Выполнение запроса при каждой загрузке страницы

#php #codeigniter

#php #codeigniter

Вопрос:

Я хочу выполнить один запрос при загрузке страницы. для этого я попробовал использовать хуки в 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 из каталога 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