自動載入使你不必在 php **內手動包括依賴性。根據 php 手冊的定義,自動載入是指,一旦乙個自動載入器被定義,它「將在你試圖使用乙個還沒有定義的類和介面的情形下自動被呼叫」。
比如在乙個名為 classes 的目錄來放置如下檔案:books.class.php、employees.class.php、events.class.php 和 patrons.class.php。使用自動載入,你不必擔心類存在你的專案中的哪個位置。使用良好定義的自動載入器,你不必擔心和當前類檔案相關的類檔案在什麼地方,你簡單的使用類,自動載入器將會擔負起檔案查詢的工作。當手工包括這四個類檔案的時候,需要寫四個 require_once 語句:
以這種方式管理類包含(class inclusion)會變得非常麻煩,並且會在本來已經很複雜的開發過程中再增加乙個額外的步驟。為消除這個額外的任務,php 5 中引入了自動載入物件的概念.自動載入通過定義特殊的 __autoload 函式,當引用未在指令碼中定義的類時會自動呼叫這個函式。回到這個例子,通過定義如下函式,就不必再手工包含各個類檔案了:
定義這個函式後,將不再需要那些 require_once () 語句,因為當第一次呼叫乙個類時,就會呼叫 __autoload(),並根據 __autoload() 中定義的命令載入類。這個函式可以放在某個全域性應用程式配置檔案中,它只是說該函式要在指令碼中可用。
另外,自動載入,因為它盡可能的推遲了載入時間,並且保證乙個匹配只發生一次,可以極大的提高啟動效能——特別是在開始部署之前如果你要花費大量的時間用於剝離 require_once() 呼叫。
zend framework 鼓勵使用自動載入,並且提供了幾種工具來提供庫檔案(library)的自動載入和應用程式的自動載入。這個教程將會提到這些工具,並且講述如何高效的使用它們。
關閉Zend Framework模板自動分發
在zend framework框架中,通常情況下,每個action對應著自己的模板目錄,以及相應的模板檔案。但是有的時候,一些控制器處理的業務邏輯類似,可以公用同一套模板,這個時候,我們就沒有必要再去重新複製乙個一模一樣的模板檔案,因此,適時的關閉模板自動分發,是乙個好的手段。我目前總結出zf有三種...
zend framework學習小結
zend framework是mvc模式的一種實現,要快速的入門差不多只看zend controller zend view 部分就可以了吧。1.zend controller部分。最重要的類是zend controller front.使用它的經典 這部分是包含在index。php中的。在正確的配...
zend framework學習小結
zend framework是mvc模式的一種實現,要快速的入門差不多只看zend controller zend view 部分就可以了吧。1.zend controller部分。最重要的類是zend controller front.使用它的經典 很 簡單 這部分是包含在index。php中的。...