私はcakephpの初心者です..実際には2つの問題があります..最初の1つは、default.ctpで使用するためにAppControllerで変数を設定していることです。
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 とは何の関係もないと思います
2番目の問題は、特定のユーザーに特定のメニュー項目を表示したいということです...だから私は自分のビューページでこれをやっています
<?php if ($userinfo == 1){ ?>
<li><a href="explorer.html" class="shortcut-medias" title="Media">Media</a> </li>
<?php }else{ //nothing }?>
userinfo の値は 2 です