【问题标题】:How can I pass default values via a route in CakePHP without URL parameter involvement?如何在不涉及 URL 参数的情况下通过 CakePHP 中的路由传递默认值?
【发布时间】:2012-06-14 06:21:04
【问题描述】:

我正在尝试向我的控制器(在本例中为 PagesController)传递一个不是来自 URL 的值。我只是想做一些类似的事情:

Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'), array('foo' => 'bar'));

然后,在 PagesController.php 中,我有:

public function display() {
    $path = func_get_args();
    error_log(var_export($path,TRUE));
    error_log(var_export($this->request->params,true));
}

我希望我传递的参数 'foo' 的值是 'bar'。

我从http://book.cakephp.org/2.0/en/development/routing.html尝试了一些看似有前途的方法

但他们似乎都没有做我所追求的。

我错过了什么?

【问题讨论】:

    标签: cakephp-2.0


    【解决方案1】:

    答案显然是:

    Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'foo' => 'bar', 'home'));
    

    这样就可以找回来了:

    error_log($this->request->params['layout']);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-10
      • 1970-01-01
      • 2018-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多