将参数传递给CakePHP中的方法

时间:2012-04-06 21:34:36

标签: php cakephp

我的帖子控制器中有以下方法:

public function index( $filter = null )
{
    debug($filter); exit;
}

如果我访问以下网址:/posts/index/filter:test它将返回null但如果我使用/posts/index/test则会返回测试...

我认为Cake处理的传递参数默认为命名?

我尝试使用以下路线解决此问题:

Router::connect('/test', array('controller'=>'posts','action'=>'index','filter'=>'test'));

但它仍然是空的!好像过滤器没有传递给方法...

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

如果需要获取命名参数,可以使用控制器的params属性:

$this->params['named']['filter']