我是 cakephp 的新手 ..实际上我有两个问题 .. 第一个是我在 AppController 中设置变量以便在 default.ctp 中使用它们。
public function beforeRender(){
$id = $this->Auth->user('idUser');
$this->loadModel('Userinfo');
$data= $this->Userinfo->find('all',array(
'conditions' => array('Userinfo.User_id' => $id)
));
foreach($data as $d){
$product_purchase = $d['Userinfo']['product_purchase'];
}
$this->set('userinfo',$product_purchase);
}
所以当我在我的 default.ctp 布局中使用变量时它工作正常.. 但问题是当我从应用程序注销时它会在我的登录页面上显示此错误
未定义变量:product_purchase
我究竟做错了什么?顺便说一句,我想在这里提到的是,在我的登录页面中,我没有很好地使用 default.ctp,我认为这与 dat 无关
第二个问题是我想为特定用户显示特定的菜单项......所以我在我的视图页面中这样做
<?php if ($userinfo == 1){ ?>
<li><a href="explorer.html" class="shortcut-medias" title="Media">Media</a> </li>
<?php }else{ //nothing }?>
userinfo 中的值为 2 .. 但如果不工作 .. 它仍在显示菜单