我正在使用CakePHP 2,我网站的基础知识使用Simple Acl Authentication。
在我已经编码的旧网站中,我能够在我的AppController中定义一个变量,并在我的default.ctp中回显该字符串(我使用它来为每个页面构建我的导航菜单)。由于某些原因,它似乎并不适合我。我做的事情显然是错的吗?
//AppController.php
public function beforeFilter() {
.....other Auth code....
$this->set("mytest", "raaa");
}
和我的default.ctp
<?php echo $mytest; ?>
错误消息
Notice (8): Undefined variable: mytest [APP\View\Layouts\default.ctp, line 51]
由于我遇到了其他问题,因为我们不像以前那样使用Acl,我还重新运行了acl_sync和我的users / initDB,以确保问题不是具有权限的东西。没有变化。
希望我只是错过了一些非常明显的东西并且很容易解决,因为我已经定期编码,一直忘记事情已经有一段时间了!我是否忘记使用配置设置来使我的default.ctp工作?任何帮助赞赏。
答案 0 :(得分:0)
如果我把代码放在beforeRender()而不是beforeFilter()
中似乎有效