我在加入車票不管是誰登錄的問題,CakePHP的1.3這條線工作完全正常:$this->data['Ticket']['user_id'] = $this->Auth->user();
下面是完整的附加動作:如何在cakephp 2.0中登錄的用戶下添加門票?
public function add() {
if ($this->request->is('post')) {
$this->Ticket->create();
$this->data['Ticket']['user_id'] = $this->Auth->user();
if ($this->Ticket->save($this->request->data)) {
$this->Session->setFlash(__('The ticket has been saved'));
$this->redirect(array('action' => 'index'));
} else {
$this->Session->setFlash(__('The ticket could not be saved. Please, try again.'));
}
}
$users = $this->Ticket->User->find('list');
$this->set(compact('users'));
}
甚至沒有現在的代碼$this->Session->read('user_id');
作品。那麼,兩者中的任何一個都添加了票據,但user_id是空白的。任何幫助將不勝感激。
你調試的$這個 - 返回值> Auth->用戶()?我懷疑這實際上是一個id,但是是一組鍵。使用pr()來找出實際返回的內容。 – mark
pr($ this-> Auth-> user('id'));返回1,這是登錄的當前用戶的正確ID。任何想法爲什麼ID未被保存? – Lyman