2011-06-15 91 views
1

我使用Auth组件创建一个CakePHP项目。当我登录时,我得到了带有用户数据的Session变量。目前我在控制器中使用这个变量来将数据传递给模型。模型中的CakePHP全局变量

$user = $this->Session->read('Auth'); 
$costs = $this->Posts->get_quartal_cost($user, $quartal, TRUE); 

由于我使用这个在许多控制器/模型,我认为这是不干燥的方法,所以我想更好的让 - (?)东西AppModel

你有一些建议如何做得更好?

感谢

回答

0

您可以使用beforeFilter事件在你的AppController和做这样的事情:

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

从你的控制器,模型,甚至任何地方的意见,你就可以访问它通过使用echo Configure::read('Auth');。有关更多信息,请参阅Configuration class文档。

+0

谢谢!我认为配置类是为了更多的“静态”数据,比如配置,设置等。 – Orbitum 2011-06-15 08:23:26