我的帖子控制器中有以下方法:
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'));
但它仍然是空的!好像过滤器没有传递给方法...
我该如何解决这个问题?
答案 0 :(得分:1)
如果需要获取命名参数,可以使用控制器的params属性:
$this->params['named']['filter']