在每个页面加载时执行查询
Execute query on each page load
我想在页面加载时执行一个查询。为此,我尝试使用 codeigniter 中的钩子。这是设置,我已经完成了。
- 在配置中启用挂钩
$config['enable_hooks'] = TRUE;
- 在 config/hooks 中添加了挂钩调用详细信息。php
$hook['post_controller_constructor'] = array(
'class' => 'Global_executable',
'function' => 'setSqlMode',
'filename' => 'globalexecutable.php',
'filepath' => 'hooks',
'params' => ''
);
- 这是我的文件 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
我想在页面加载时执行一个查询。为此,我尝试使用 codeigniter 中的钩子。这是设置,我已经完成了。
- 在配置中启用挂钩
$config['enable_hooks'] = TRUE;
- 在 config/hooks 中添加了挂钩调用详细信息。php
$hook['post_controller_constructor'] = array(
'class' => 'Global_executable',
'function' => 'setSqlMode',
'filename' => 'globalexecutable.php',
'filepath' => 'hooks',
'params' => ''
);
- 这是我的文件 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