1
A
回答
2
从CodeIgniter User Guide Version 2.1.4
CodeIgniter的钩子功能提供了进军和修改框架的内部运作没有黑客的核心文件的方法。当CodeIgniter运行时,它遵循特定的执行过程,在Application Flow页面中显示。但是,有些情况下,您希望在执行过程的特定阶段发生某些操作。例如,您可能希望在控制器加载之前或之后运行脚本,或者您可能希望在某个其他位置触发自己的脚本之一。
虽然不确定你认为“合理”,但上面总结得很好。它们允许您在执行周期中的各个点上向核心库类添加其他行为。
3
Hooks CI中被用于扩展或覆盖的核心功能 - 例如:
EXTEND:
如果你想一些基本的分析添加到您的网页时可能会添加pre_system
和post_system
挂钩来记录请求所花费的时间长度(或者至少CodeIgniter花费多长时间来处理请求)并记录所请求的URL,用户和时间。 (这个钩子系列的第一部分可以通过Benchmark类更好的处理,因为它已经被加载)。
改写:
从文档:
cache_override 使您能够调用自己的函数,而不是在输出级的_display_cache()函数。这允许你使用你自己的缓存显示机制。
+0
使用钩子是否有性能问题 – Starx 2012-02-24 10:06:58
相关问题
- 1. post_controller_constructor在CodeIgniter中挂钩重定向isseus
- 2. Codeigniter挂钩重新实现我的类
- 3. CodeIgniter挂钩的活动记录库
- 4. 挂钩或不挂钩 - git
- 5. API无挂钩挂钩
- 6. 监视TFS服务挂钩/ Web挂钩
- 7. IAT挂钩 - 无法挂钩ExitProcess
- 8. SetParent挂钩,你怎么解除挂钩?
- 9. 在挂钩程序中访问挂钩
- 10. TSLint预先挂钩钩子
- 11. 挂钩与DLL游戏钩
- 12. Drupal EntityForm挂钩
- 13. PR_Write挂钩后
- 14. IMAGE_DOS_HEADER挂钩
- 15. Ejabberd从挂钩
- 16. Wordpress挂钩
- 17. 挂钩 - hotpatching
- 18. rbenv挂钩
- 19. Windows DNS挂钩
- 20. WINAPI - 挂钩
- 21. matplotlib挂钩
- 22. 挂钩ADO.Net
- 23. 试图挂钩Notepad.exe
- 24. 挂钩WM_SETTEXT消息
- 25. API挂钩差异
- 26. 挂钩可可API?
- 27. Git挂钩管理
- 28. 挂钩登录(MVC4)
- 29. MySQL - 开始挂钩
- 30. 关于API挂钩
请详细说明。什么是合理的?什么把钩子带到你的雷达上?从钩子的角度来看,你自己的一些结论是什么?你的问题如何改进,对试图为你的问题提供有意义的答案的人更有帮助? – kevtrout 2011-01-11 17:00:53