模型中的CakePHP全局变量

模型中的CakePHP全局变量,cakephp,model,global,Cakephp,Model,Global,我正在制作一个带有Auth组件的CakePHP项目。当我登录时,我得到了带有用户数据的会话变量。目前,我正在控制器中使用此变量将数据传递给模型 $user = $this->Session->read('Auth'); $costs = $this->Posts->get_quartal_cost($user, $quartal, TRUE); 由于我在许多控制器/模型中使用这种方法,我认为这不是一种枯燥的方法,所以我想让它变得更好——在AppModel中 你对如何做得

我正在制作一个带有Auth组件的CakePHP项目。当我登录时,我得到了带有用户数据的会话变量。目前,我正在控制器中使用此变量将数据传递给模型

$user = $this->Session->read('Auth');
$costs = $this->Posts->get_quartal_cost($user, $quartal, TRUE);
由于我在许多控制器/模型中使用这种方法,我认为这不是一种枯燥的方法,所以我想让它变得更好——在AppModel中

你对如何做得更好有什么建议吗


谢谢

您可以在AppController中使用beforeFilter事件并执行以下操作:

public function beforeFilter()
{
  if ( $this->Session->check('Auth') )
    Configure::write('Auth', $this->Session->read('Auth'));
}

从控制器、模型甚至视图中的任何位置,都可以使用echo Configure::read'Auth';访问它;。有关更多信息,请参阅文档。

谢谢!我认为Configure类用于更多静态数据,如配置、设置等。