我正在使用CodeIgniter开发一个项目,我想实现一个将操作记录到数据库中的函数。例如,当有人发帖时,我想记录IP地址,操作类型,注释以及是否成功。功能准备就绪,一切都应该正常。我的问题是我应该在哪里放置这个功能。它是图书馆或模型的帮助者吗?请注意,我需要访问数据库。
日志代码:
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 :(得分:0)
您在问题中包含的功能应该在模型中,因为它是数据库交互。
就个人而言,如果您计划使用各种不同的日志记录方法,我也可能会编写一个日志库(甚至可以扩展CodeIgniter的日志库)。否则,只需使用该模型即可。
(对于NOOB问题:不是没有写控制器,不是。)