将数据从appcontroller发送到default.ctp-CakePHP

将数据从appcontroller发送到default.ctp-CakePHP,cakephp,controller,cakephp-2.0,Cakephp,Controller,Cakephp 2.0,我想将下面的数据发送到default.ctp,我想在所有页面中显示菜单,我使用的是Auth,问题是如果我登录,我会正确获取菜单,但如果我注销,我会收到错误消息,说变量“$topMenu”未找到。 只有登录后才能访问MenuController $this->loadModel('Menu'); $this->set('topMenu',$this->Menu->find('all')); 有关如何解决此问题的任何帮助?将$this->Auth->allowedActio

我想将下面的数据发送到default.ctp,我想在所有页面中显示菜单,我使用的是Auth,问题是如果我登录,我会正确获取菜单,但如果我注销,我会收到错误消息,说变量“$topMenu”未找到。
只有登录后才能访问MenuController

$this->loadModel('Menu');
$this->set('topMenu',$this->Menu->find('all'));

有关如何解决此问题的任何帮助?

将$this->Auth->allowedActions放入控制器中,并为其分配您希望在不登录的情况下访问的操作的值

$this->Auth->allowedActions = array('menu');

你能发布你的AppController的完整代码吗?