我搜索了手动调用/调用钩子以及网上类似的东西,但找不到任何东西。 codeigniter中有这样的东西吗?我下面有一个钩子,它会按预期触发,但以防万一没有触发,那么我想在代码中手动调用它。
Thanks
$hook['post_controller_constructor'] [] =
array(
'class' => 'load_designs',
'function' => 'do_load',
'filename' => 'load_designs_hook.php',
'filepath' => 'hooks',
'params' => ''
);
为了调用一个钩子,你可以加载Hooks
核心类并通过调用钩子_call_hook()
方法如下:
在你的控制器中:
$hook =& load_class('Hooks', 'core');
$hook->_call_hook('post_controller_constructor');
但是,如果您需要调用钩子类的特定方法,您应该手动执行:
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!'));
如果需要,您还可以创建一个辅助函数来执行上述逻辑。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)