#php #codeigniter
#php #codeigniter
Вопрос:
Я хочу выполнить один запрос при загрузке страницы. для этого я попробовал использовать хуки в 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 из каталога applicationhooks.
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’ не найден
Имя файла:
applicationhooksglobalexecutable.php Номер строки: 5
Обратная трассировка:
Файл: index.php Строка: 318 Функция: require_once
Может кто-нибудь указать на ошибку, пожалуйста, я новичок в CodeIgniter.
Ответ №1:
В CI-хуксах вы можете вызывать только контроллер, из контроллера вызывать ваш модальный и выполнять ваш запрос. Измените свой код так CI_Modal
, чтобы CI_Controller