2011-10-21 19 views
0

我有一段代码,负责我的控制器分页:CakePHP的使用会话功能外

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

所以,在这里我有'Tanque.user_id' => 1,我想用user_id代替号码1。我从$this->Session->read('Auth.User.id')会话获得user_id,但是出现错误。

如何使用$this->Session->read以外的功能?

回答

1

你不能在类声明中使用表达式,你只能使用静态值。更何况所有的组件在这个阶段都没有加载。在功能上做到这一点,如beforeFilter

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

太棒了!非常感谢你的男人。这太棒了!!! –