【问题标题】:Helper or Library for codeignitercodeigniter 的助手或库
【发布时间】:2014-10-27 18:14:50
【问题描述】:

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

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-11-13
      • 2018-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-25
      • 2010-10-22
      相关资源
      最近更新 更多