php.MVC的模板標籤系統(PhpMVC_Tags)現在提供了3種類型的標籤:包含指令,聲明和表達式.
包含指令能讓我們將內容分隔為許多模組,例如:頁眉,頁腳或內容頁眉,頁腳或內容頁眉.包含的頁面可以是HTML,或其他標籤模板頁.據個例子,下面的包含指令能用來包含一個頁眉:
聲明允許我們在模板種聲明一個頁面層級的變數,或甚至其他包含頁.一個聲明看起來像以下程式碼:
表達式標籤允許我們在範本頁中執行表達式.表達式的結果將被表達式包含進模板頁.以下表達式將用來顯示一個簡單的字串(salesAreaID),也可以找回框架配置類別的屬性:
contactInfo = "flash.jack@jackshost.com"
PRocessTags = "true"
範本頁面處理使用範本標籤系統能被使用範本標籤系統能被控制設定點值我們能定義是模板標籤系統編譯所有模板頁面還是只編譯修改過的.其次,我們能定義模板標籤系統是否真的要處理標籤頁面,處理標籤頁面在應用程序配置當中和配置之後很有用.下面單元顯示的
processTags = "true"
...
processTags = "true"
...
processTags = "true"
...
...
Action Dispatcher
在檢查模板標籤系統之前我們應該快速的看一下ActionObjects和ViewResourcesConfig類,當在使用標準的ActionDispatcher時.
ActionObjects
ActionDispatcher使一些頁面中我們所使用的模板程式VIEW資源可用.3種標準的ActionObjects為:FormBean,Errors,和Value(商務資料)物件.
一下表格顯示了在FormAction和Action類別中如何使用FormBean,Errors和Value物件:
Saving ActionObjects in ActionForm Class
ActionErrors $this->saveErrors($request, $actionErrors)
Value使Classes
ActionErrors $this->saveErrors($request, $actionErrors)
FormBeans $this->saveFormBean($request, $form)
ValueObjects $View->saveObject($request,value Templates )
FormBeans $form->username
ValueObjects $data->sNorth
一個ActionObject將被初始化為NULL如果物件沒有在之前被建立和儲存.要想得到ActionObjects的詳細資訊請看這裡:http://www.phpmvc.net/docs/guides/guidesIdx.php?doc=action- objects
View Resources
ActionDispatcher也能暴露ViewResourcesConfig物件到我們的範本頁面中.ViewResourcesConfig物件被phpmvc-config.xml設定檔中的
下面這段程式碼顯示了使用模板標籤系統的表達式在我們的HTML頁眉模板中如何存取ViewResourcesConfig屬性: