2011-01-11 159 views
1

有人知道合理的掛鉤使用情況嗎?我寫了2個項目,不知道用了什麼。Codeigniter掛鉤

感謝

+2

請詳細說明。什麼是合理的?什麼把鉤子帶到你的雷達上?從鉤子的角度來看,你自己的一些結論是什麼?你的問題如何改進,對試圖爲你的問題提供有意義的答案的人更有幫助? – kevtrout 2011-01-11 17:00:53

回答

2

CodeIgniter User Guide Version 2.1.4

CodeIgniter的鉤子功能提供了進軍和修改框架的內部運作沒有黑客的核心文件的方法。當CodeIgniter運行時,它遵循特定的執行過程,在Application Flow頁面中顯示。但是,有些情況下,您希望在執行過程的特定階段發生某些操作。例如,您可能希望在控制器加載之前或之後運行腳本,或者您可能希望在某個其他位置觸發自己的腳本之一。

雖然不確定你認爲「合理」,但上面總結得很好。它們允許您在執行週期中的各個點上向核心庫類添加其他行爲。

3

Hooks CI中被用於擴展或覆蓋的核心功能 - 例如:

EXTEND:
如果你想一些基本的分析添加到您的網頁時可能會添加pre_systempost_system掛鉤來記錄請求所花費的時間長度(或者至少CodeIgniter花費多長時間來處理請求)並記錄所請求的URL,用戶和時間。 (這個鉤子系列的第一部分可以通過Benchmark類更好的處理,因爲它已經被加載)。

改寫:
從文檔:

cache_override 使您能夠調用自己的函數,而不是在輸出級的_display_cache()函數。這允許你使用你自己的緩存顯示機制。

+0

使用鉤子是否有性能問題 – Starx 2012-02-24 10:06:58