Intereting Posts

Вызов / вызов крючка вручную в 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!')); 

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