在每个页面加载时执行查询

Execute query on each page load

我想在页面加载时执行一个查询。为此,我尝试使用 codeigniter 中的钩子。这是设置,我已经完成了。

  1. 在配置中启用挂钩 $config['enable_hooks'] = TRUE;
  2. 在 config/hooks 中添加了挂钩调用详细信息。php
$hook['post_controller_constructor'] = array(
    'class'    => 'Global_executable',
    'function' => 'setSqlMode',
    'filename' => 'globalexecutable.php',
    'filepath' => 'hooks',
    'params'   => ''
);
  1. 这是我的文件 globalexecutable.php 来自 application\hooks 目录。
defined('BASEPATH') OR exit('No direct script access allowed');  

class Global_executable extends CI_Model {  
    function __construct()
    {
        parent::__construct();
    }

    public function setSqlMode() {  

        echo "All set to update sql mode.";  
    }  
}

我得到的错误是:

Type: Error
Message: Class 'CI_Model' not found
Filename: \application\hooks\globalexecutable.php
Line Number: 5
Backtrace:
File: \index.php Line: 318 Function: require_once

谁能指出错误,我是 CodeIgniter 的初学者。

在 CI 挂钩中,您只能调用控制器,从控制器调用您的模式并执行您的查询。 将 CI_Modal 等代码更改为 CI_Controller