我在 Codeigniter 中做我的网站,我需要timestamp
为每次页面访问更新我的表格字段。由于我不熟悉 Codeigniter 中的控制流,我对在哪里编写代码感到困惑?它应该对站点周围的所有页面都是通用的。
问问题
482 次
4 回答
1
最简单的方法可能是将它放在控制器的构造函数中,因为在每次页面加载时都会调用它。
于 2012-08-21T12:48:18.650 回答
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')
);
于 2012-08-21T12:52:07.917 回答
0
制作模型并将模型名称添加到 config/autoload.php 搜索行:
$autoload['model'] = array();
然后(在您的模型制作完成后)您需要做的就是在每个控制器上请求 update_entry() 函数;
$this->update->update_entry();
模型示例:
类更新扩展 CI_Model {
function update_entry() { $timestamp = time(); $this->db->where('id',1)->update('entries', array('timestamp' => $timestamp)); }
}
于 2012-08-21T12:51:15.600 回答
0
或者简单地把它放在 __Construct
于 2012-08-24T06:18:58.077 回答