脚本宝典收集整理的这篇文章主要介绍了php – 如何在codeIgniter中创建自定义挂钩?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
在第299行,你有一个钩子被调用,然后$class被初始化,然后另一个钩子被调用.
$EXT->_call_hook('PRe_controller'); $CI = new $class(); $EXT->_call_hook('pre_controller_constructor');
所以发生了什么是Codeigniter将获取pre_controller挂钩列表并在$class初始化之前执行它们.初始化$class并且__constructor完成后,__pre_controller_constructor挂钩列表将被执行.
那么什么是$CI = new $class()?
$class来自路由器,此时已经初始化
所以如果url指向mysite.COM/category/products然后$class ==’category’那么真正发生的是这个$CI = new Category(); // application / controllers / category.PHP
如果在第232行的函数函数& get_instance(){}之前调用了一个钩子,那么由于尚未创建函数,您将无法访问超级对象.那时你单独处理PHP并且无法访问框架.
关于钩子的完整文档可以在这里找到
https://ellislab.com/codeigniter/user-guide/general/hooks.html
以上是脚本宝典为你收集整理的php – 如何在codeIgniter中创建自定义挂钩?全部内容,希望文章能够帮你解决php – 如何在codeIgniter中创建自定义挂钩?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。