2016-08-29 62 views
2

我是codeigniter的新手。在每次採訪中,所有人都詢問了鉤子。我不明白爲什麼我必須使用它?它有什麼好處。在Codeigniter中hook的用途是什麼?爲什麼我們必須創建?

+0

看看這個堆棧溢出的問題http://stackoverflow.com/q/23805693/3081659 – Noman

+0

你讀過這個http:// www。codeigniter.com/user_guide/general/hooks.html – user4419336

+0

我已經讀過,但我沒有得到鉤 - syed諾曼的目的 –

回答

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最終呈現的頁面發送後 瀏覽器,在最終數據 後系統執行結束時調用發送到瀏覽器。

相關問題