我正在使用Codeigniter进行我的网站,我需要在每次页面访问时更新我的表格字段timestamp
。由于我不熟悉Codeigniter中的控制流程,我很困惑在哪里为此编写代码?它应该是网站周围所有页面的共同点。
答案 0 :(得分:1)
最简单的方法可能是将它放在控制器的构造函数中,因为每次页面加载都会调用它。
答案 1 :(得分:1)
您可以在application / config / hooks.php中使用钩子
http://ellislab.com/codeigniter/user_guide/general/hooks.html
$hook['pre_controller'] = array(
'class' => 'MyClass',
'function' => 'Myfunction',
'filename' => 'Myclass.php',
'filepath' => 'hooks',
'params' => array('beer', 'wine', 'snacks')
);
答案 2 :(得分:0)
制作模型并将模型名称添加到config / autoload.php搜索行:
$ autoload ['model'] = array();
然后(在制作模型之后),您需要做的就是在每个控制器上请求update_entry()函数;
$这 - >最新情况:> update_entry();
模型示例:
类更新扩展了CI_Model {
function update_entry() { $timestamp = time(); $this->db->where('id',1)->update('entries', array('timestamp' => $timestamp)); }
}
答案 3 :(得分:0)
或者简单地把它放在__Construct
中