Я искал вызов / вызов крючка вручную и подобных материалов в Интернете, но ничего не нашел. Есть ли такая вещь в кодеригнере? У меня есть хук ниже, который запускается, как ожидалось, но на всякий случай, если нет, тогда я хочу его вручную вызвать в своем коде.
благодаря
$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!'));
Вы также можете сделать вспомогательную функцию для выполнения вышеуказанной логики, если это необходимо.