2014-10-27 92 views
0

我正在開發一個項目使用CodeIgniter,我想實現一個函數,將操作記入數據庫。例如,當某人發佈帖子時,我想記錄IP地址,操作類型,註釋以及是否成功。該功能已準備就緒,一切都應該正常工作。我的問題是我應該在哪裏放置這個功能。它是圖書館還是模特的助手?請注意,我需要訪問數據庫。助手或庫codeigniter

日誌代碼:

function add_to_log($entry_type, $entry_note, $entry_execution_owner) 
{ 
    $data = array(
     'entry_type' => $entry_type, 
     'entry_note' => $entry_note, 
     'entry_execution_owner' => $entry_execution_owner 
    ); 
    $this->db->insert('action_log', $data); 
    return $this->db->insert_id(); 
} 

在哪裏把它最好的地方? (NOOB問題:如果將它作爲模型放置,可以從url訪問它)

回答

0

您在問題中包含的函數應該位於模型中,因爲它是數據庫交互。如果您打算擁有各種不同的日誌記錄方法,我個人也可以編寫日誌記錄庫(甚至可以擴展CodeIgniter的日誌庫)。否則,只需使用該模型即可。

(對於NOOB的問題:不是沒有寫控制器,沒有)