0

我在 Codeigniter 中做我的网站,我需要timestamp为每次页面访问更新我的表格字段。由于我不熟悉 Codeigniter 中的控制流,我对在哪里编写代码感到困惑?它应该对站点周围的所有页面都是通用的。

4

4 回答 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 回答