我正在学习CakePHP,并且碰到了这个问题:
$action=$this->request->params[‘action’]
在Controller类中。
有人可以向我解释吗?
答案 0 :(得分:2)
在Cake中,请求对象公开路由元素,例如控制器名称,操作名称和传递的参数。您可以通过在请求对象上使用getParam()
方法或在请求对象上使用params数组来访问这些元素。
因此,如果我们转到网址http://somedomain/posts/update/3
,则请求对象将通过getParam
或param数组包含以下数据:
$this->request->params['controller']
(PostsController)$this->request->params['action']
(索引)有关更多详细信息,请参见Request Object和Route Elements。
答案 1 :(得分:0)
$this->request->getParam('controller')
或
<块引用>$this->request->getParam('action')