在AppController中设置变量

时间:2014-12-09 19:16:24

标签: php cakephp acl

我正在使用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工作?任何帮助赞赏。

1 个答案:

答案 0 :(得分:0)

如果我把代码放在beforeRender()而不是beforeFilter()

中似乎有效