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