如何通过CakePHP中的路由传递默认值而不涉及URL参数?

时间:2012-06-14 06:21:04

标签: cakephp-2.0

我正在尝试将值传递给不是来自URL的Controller(在本例中为PagesController)。我只是想做喜欢这个:

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

但他们似乎没有做我想要做的事。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

答案显然是:

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

可以这样检索:

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