CakePHP使用Session之外的函数

时间:2011-10-21 03:51:37

标签: session cakephp authentication

我有一段代码负责我的控制器中的分页:

var $paginate = array(
            'limit' => 5,
            'conditions' => array('Tanque.user_id' => 1),
            'order' => array(
            'Tanque.nome' => 'asc'
        )
    );

所以,我'Tanque.user_id' => 1的位置,我想使用user_id而不是数字1。我从会话user_id获得$this->Session->read('Auth.User.id'),但收到错误。

如何在功能之外使用$this->Session->read

1 个答案:

答案 0 :(得分:1)

您不能在类声明中使用表达式,只能使用静态值。更不用说在这个阶段所有组件都没有加载。在函数中执行此操作,例如beforeFilter

public function beforeFilter() {
    $this->paginate['conditions']['Tanque.user_id'] = $this->Auth->user('id');
    parent::beforeFilter();
}