用于codeigniter的助手或库

时间:2014-10-27 18:14:50

标签: php codeigniter

我正在使用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访问它?)

1 个答案:

答案 0 :(得分:0)

您在问题中包含的功能应该在模型中,因为它是数据库交互。

就个人而言,如果您计划使用各种不同的日志记录方法,我也可能会编写一个日志库(甚至可以扩展CodeIgniter的日志库)。否则,只需使用该模型即可。

(对于NOOB问题:不是没有写控制器,不是。)