如何在cakephp中使整个应用程序中的cakedc用户可用

时间:2015-06-07 19:57:05

标签: php cakephp

如何在我的所有应用程序中使用cakedc用户插件。我尝试使用default.ctp布局中的一些变量,然后得到" undefined index"甚至在appController.php文件中加载用户模型后出现错误消息。请问如何在整个应用程序中提供插件。 这是我试过的(AppController.php):

class AppController extends Controller {

   public function beforeFilter(){
  return $this->set('user', $this->getuser());

     }  

   function getuser(){
   if($this->Session->read('Auth.User.id')){
   $this->loadModel('User');
  $user = $this->User->find('first',array(
         'conditions'=>array('User.id'=>$this->Session->read('Auth.User.id')),'fields'=>array('id'))
  );
  if (!$user || empty($user)) return false;
     return $user;
   }
return false;
 }
}

如何在视图中输出它,即default.ctp?

1 个答案:

答案 0 :(得分:1)

当您使用loadModel()时,您需要使用Cake的插件语法( pluginName.modelName)包含插件名称: -

$this->loadModel('Users.User');

否则,它将在您的应用中查找用户模型,而不是插件。