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. Codeigniter post_system掛鉤不工作
- 2. Codeigniter掛鉤重新實現我的類
- 3. 不能獲得codeigniter掛鉤工作
- 4. SetParent掛鉤,你怎麼解除掛鉤?
- 5. 在掛鉤程序中訪問掛鉤
- 6. 監視TFS服務掛鉤/ Web掛鉤
- 7. PR_Write掛鉤後
- 8. matplotlib掛鉤
- 9. 掛鉤ADO.Net
- 10. Wordpress掛鉤
- 11. Windows DNS掛鉤
- 12. IMAGE_DOS_HEADER掛鉤
- 13. 試圖掛鉤Notepad.exe
- 14. GIT預接掛鉤
- 15. Git掛鉤管理
- 16. Subversion掛鉤問題
- 17. Java鍵盤掛鉤
- 18. 掛鉤extTextOut問題
- 19. 掛鉤可可API?
- 20. WH_JOURNALPLAYBACK掛鉤在C#
- 21. Drupal掛鉤 - 註冊
- 22. API掛鉤差異
- 23. 關於API掛鉤
- 24. KBDLL掛鉤問題
- 25. MySQL - 開始掛鉤
- 26. Prestashop調試掛鉤
- 27. PHP變量掛鉤
- 28. WHMCS行動掛鉤
- 29. 測試HTTP掛鉤
- 30. 預推git掛鉤?
請詳細說明。什麼是合理的?什麼把鉤子帶到你的雷達上?從鉤子的角度來看,你自己的一些結論是什麼?你的問題如何改進,對試圖爲你的問題提供有意義的答案的人更有幫助? – kevtrout 2011-01-11 17:00:53