2010-08-19 65 views

回答

0

如果你已經在會話中使用它,我不會花費額外的代碼/時間將它添加到隱藏字段中。我會更新方法將會話變量添加到$ this->數據,以便在保存記錄時添加它。因此,在控制器的方法看起來是這樣的:

function add() { 
    if($this->data) { 
     $this->data['Article']['author'] = $this->Session->read('User.name'); 
     $this->Article->create(); 
     if ($this->Article->save($this->data)) { 
    ... 
} 

這樣,你不處理所有的額外的工作,你仍然可以實現你正在尋找的結果。

+0

太棒了!對於任何讀這個使用CakePHP的Auth組件的線程的人來說,像我一樣:它需要是$ this-> Session-> read('Auth.User.name');.感謝您的幫助,真心讚賞! – Justin 2010-08-19 19:31:55

+0

很高興幫助!快樂的編碼! – 2010-08-19 20:41:05

0

還有其他方法,但隱藏域與其他任何方式一樣方便,並且可能是最透明的(即其他開發者可能會在稍後獲取代碼時最易察覺)。在保存之前,您還可以將該值插入$this->data結構中,並確保您的模型知道如何處理它。

相關問題