Codeigniter - 每次访问页面时更新数据库

时间:2012-08-21 12:42:36

标签: php codeigniter

我正在使用Codeigniter进行我的网站,我需要在每次页面访问时更新我的​​表格字段timestamp。由于我不熟悉Codeigniter中的控制流程,我很困惑在哪里为此编写代码?它应该是网站周围所有页面的共同点。

4 个答案:

答案 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