2010-05-31 80 views
1

我正在嘗試爲我的CakePHP Intranet編寫日誌系統。我需要的是存儲de用戶名/日期時間有人試圖登錄。保存來自另一個模型(我自己的日誌系統)的數據

我的登錄代碼是關於clients_controller,我需要將數據存儲在一個模式叫日誌(我有模式,控制器,視圖...但他們不相關)

我怎麼能achive說?

謝謝

回答

1

加入這一行的客戶機控制器:

$var uses = array('Client', 'Log'); // all the model that is used 
            // by the client controller. 

在CakePHP的2.3

public $uses = array('Client', 'Log'); 

要當有人在登錄創建日誌:

$this->Log->create(); 
    $log = array('Log' => array(
     'username' => $username, 
     'datetime' => date('Y-m-d H:i:s') 
    )); 
    $this->Log->save($log); 
+1

把Log模型放在'$ uses'數組中就行了廣告它在該控制器中的所有操作。如果你只需要一個動作,你可以使用'$ this-> Log = ClassRegistry :: init('Log');'手動加載它。 – deizel 2010-05-31 13:01:32

+0

哦!而已?我會稍後再試。 非常感謝你! – ikerib 2010-06-01 07:05:01

+0

ey!比你們兩個這麼多!有用!! – ikerib 2010-06-01 12:56:30

相關問題