我正在编写我的多级导航元素,来自数据库的数据。当我点击菜单项时,我想将参数传递给APP_CONTROLLER,这对我来说会有些神奇。
如何将URL参数传递给APP_CONTROLLER以获得会影响所有控制器的功能?
网址:http://localhost/controller/function/id:5或http://localhost/controller/function/5
如果我尝试像APP这样在APP_CONTROLLER中获取参数
public function beforeFilter(){
$ id = $ this-> params ['id']; }}
或
public function beforeFilter($ id){
一些代码
}}
我会收到错误消息,例如未定义索引... 或缺少AppController :: beforeFilter()的参数1 ...
我是CakePHP的新手,如何做到这一点?或者我有一些基金会设计缺陷?
// Jari
答案 0 :(得分:0)
第一种选择更好。
app_controller
public function beforeFilter() {
$id = $this->params['id'];
}
视图
$this->Html->link(__("menu 1",true), array('id'=>'1');
不要忘记添加“parent :: beforeFilter();”在其他控制器的“beforeFilter”内。
我希望你能提供帮助。