Intereting Posts
лучший способ предотвращения атаки xss Как создать безопасный mysql подготовленный оператор в php? (PHP) Показывать ссылку ТОЛЬКО в рабочее время? как установить php amqp в ubuntu PHP-код javascript Пользовательская маршрутизация URL с PHP и регулярным выражением symfony, twig – фильтр по умолчанию для всех переменных в шаблоне Есть ли у PHP функция обнаружения ОС, на которой она работает? Почему count (DOMNode-> childNodes) возвращает неверное количество детей? (PHP и XML) Самый чистый способ читать настройки конфигурации из файла PHP и загружать весь код проекта с помощью сценария оболочки Функция MySQL STR_TO_DATE не работает во времени Есть ли событие для регистрации учетной записи в Magento? Как изменить порядок выполнения запросов MySQL? Разница между вызовом flush () внутри цикла foreach или вне его, какой из них использовать? Неустранимая ошибка: вызов неопределенной функции mysql_connect () в C: \ Apache \ htdocs \ test.php в строке 2

Вызов / вызов крючка вручную в Codeigniter

Я искал вызов / вызов крючка вручную и подобных материалов в Интернете, но ничего не нашел. Есть ли такая вещь в кодеригнере? У меня есть хук ниже, который запускается, как ожидалось, но на всякий случай, если нет, тогда я хочу его вручную вызвать в своем коде.

благодаря

$hook['post_controller_constructor'] [] = array( 'class' => 'load_designs', 'function' => 'do_load', 'filename' => 'load_designs_hook.php', 'filepath' => 'hooks', 'params' => '' ); 

Чтобы вызвать крючок, вы можете загрузить основной класс « Hooks » и вызвать hook методом _call_hook() следующим образом:

В вашем контроллере:

 $hook =& load_class('Hooks', 'core'); $hook->_call_hook('post_controller_constructor'); 

Однако, если вам нужно вызвать конкретный метод класса hook, вы должны сделать это вручную:

 if (! file_exists($file_path = APPPATH . 'hooks/MyClass.php')) { exit('The hook file does not exist.'); } // load the hook file. require $file_path; $hook = new MyClass(); $hook->Myfunction(array('Hello', 'World!')); 

Вы также можете сделать вспомогательную функцию для выполнения вышеуказанной логики, если это необходимо.