我是codeigniter的新手。在每次採訪中,所有人都詢問了鉤子。我不明白爲什麼我必須使用它?它有什麼好處。在Codeigniter中hook的用途是什麼?爲什麼我們必須創建?
2
A
回答
1
這是使用它的笨掛鉤例如鏈接
https://qasimbadami.wordpress.com/2012/05/18/codeigniter-hooks-tutorial/
注:假設你有大的項目,幾乎100控制器,如果檢查一次會議時間的存在與否,每請求 比使用掛鉤
0
認爲鉤子作爲codeigniter中的中間件實現。 基本上,您可以擴展框架的基本功能,將代碼添加到請求生命週期的特定時刻。
這是鉤在笨2
可用列表下面是可用的鉤點的列表。
pre_system在系統執行期間調用很早。此時只有 基準測試和掛鉤類已加載。沒有路由 或其他進程發生。
pre_controller在調用任何控制器之前立即調用 。所有基類, 路由和安全檢查已完成。
post_controller_constructor控制器 後立即調用被實例化,但在此之前的任何方法調用發生。
post_controller在您的控制器完全執行 後立即調用。
display_override覆蓋_display()函數,用來 發送最終頁面的網頁瀏覽器在系統 執行結束。這允許您使用您自己的顯示方法。注意 ,你將需要$這 - 引用CI超級> CI = & get_instance(),然後最終數據將可通過 調用$這個 - > CI->輸出 - > get_output()
cache_override使您能夠調用您自己的函數,而不是調用 輸出類中的_display_cache()函數。這允許你使用你自己的緩存顯示器 機制。
post_system最終呈現的頁面發送後 瀏覽器,在最終數據 後系統執行結束時調用發送到瀏覽器。
相關問題
- 1. 爲什麼我們必須綜合?
- 2. 爲什麼我必須在AutoMapper中創建地圖
- 3. 爲什麼我們必須在hadoop中使用多個節點?
- 4. 爲什麼我必須在通用類
- 5. 爲什麼我們必須輸入vim〜/ .vimrc,爲什麼不只是vim〜.vimrc?
- 6. 爲什麼我們必須爲@SuppressWarnings(「unchecked」)使用中間變量?
- 7. Ruby中的祖先是什麼?他們的用途是什麼?
- 8. 爲什麼我必須在我的WPF中創建WCF的服務引用?
- 9. 爲什麼我必須使用Flash創建AS3包?
- 10. 爲什麼我們必須在Oracle PL/SQL中嵌套塊?
- 11. 爲什麼我必須使用-lstdC++ fs?
- 12. 爲什麼我必須使用this.canvas?
- 13. 爲什麼我必須使用Sobel Operator?
- 14. Zend_Db_Table_Row:爲什麼我必須使用createRow()?
- 15. 爲什麼我必須調用base.OnAuthorization(filterContext)
- 16. 爲什麼我必須調用do_action('wp_footer')?
- 17. 什麼是PostgreSQL函數,什麼時候我必須使用它們?
- 18. 什麼是我們必須調用dispose託管代碼
- 19. 爲什麼我們必須使用$ this-> operator? | PHP
- 20. 爲什麼我們必須從ProGuard混淆中排除庫?
- 21. SWIFT:爲什麼我們必須將驚歎號放在:str.characters.index(of:「」)!
- 22. 爲什麼我們必須在'INSERT ALL'之後做出SELECT?
- 23. 爲什麼我們必須將__block變量設置爲零?
- 24. 爲什麼我必須點擊兩次?
- 25. 爲什麼我必須編譯JavaFX SceneBuilder?
- 26. 爲什麼我必須轉換變量?
- 27. 爲什麼我必須包含索引?
- 28. 爲什麼我必須強制AutoPostBack =「true」?
- 29. 爲什麼我必須輸入兩次?
- 30. 爲什麼我必須施放代表?
看看這個堆棧溢出的問題http://stackoverflow.com/q/23805693/3081659 – Noman
你讀過這個http:// www。codeigniter.com/user_guide/general/hooks.html – user4419336
我已經讀過,但我沒有得到鉤 - syed諾曼的目的 –