【问题标题】:Execute query on each page load在每个页面加载时执行查询
【发布时间】:2020-10-28 20:30:41
【问题描述】:

我想在页面加载时执行一个查询。为此,我尝试使用 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. 这是我在 application\hooks 目录中的 globalexecutable.php 文件。
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.";  
    }  
}

我得到的错误是:

类型:错误
消息:找不到类“CI_Model”
文件名:\application\hooks\globalexecutable.php
行号:5
回溯:
文件:\index.php 行:318 功能:require_once

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

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    在 CI Hooks 中,您只能调用控制器,从控制器调用您的模态并执行您的查询。 将CI_Modal之类的代码更改为CI_Controller

    【讨论】:

      猜你喜欢
      • 2014-09-19
      • 2019-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-03
      相关资源
      最近更新 更多