當前位置:才華齋>計算機>php語言>

PHP.MVC的模板標籤系統

php語言 閱讀(7.14K)

的模板標籤系統(PhpMVC_Tags)現在提供了3種類型的標籤:包含指令,宣告和表示式.以下是小編為大家搜尋整理的的模板標籤系統,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!

PHP.MVC的模板標籤系統

包含指令能讓我們將內容分隔為許多模組,比如:頁首,頁尾或者內容.包含的頁面可以是HTML,或者其他標籤模板頁.據個例子,下面的包含指令能用來包含一個頁首

<@ include '' @>

宣告允許我們在模板種宣告一個頁面級別的變數,或者甚至其他包含頁面.一個宣告看起來像以下程式碼:

<@ salesAreaID = "Central District" @>

表示式標籤允許我們在模板頁中執行表示式.表示式的結果將被包含進模板頁.以下表達式將被用來顯示一個簡單的字串(salesAreaID),也可以找回框架配置類的屬性:

<@ =salesAreaID @>

<@ =reaManager @>

beta 0.4.0引進了一個新配置類叫做ViewResourcesConfig.這個類能被用來定義能被用在VIEW資源(模板)中的全域性引數,並且也能去配置模板標籤系統,它將在下面顯示配置檔案中的view-resources元素在下面的顯示: copyright = "Copyright @ 2010 Flash Jack. All rights reserved."

contactInfo = "

processTags = "true"

compileAll = "true"

className = "MyViewResourcesConfig">

模板頁面處理使用模板標籤系統能被結點來控制.首先我們能定義是模板標籤系統編譯所有模板頁面還是隻編譯修改過的.其次,我們能定義模板標籤系統是否真的要處理標籤頁面,處理標籤頁面在應用程式配置當中和配置之後很有用.下面單元顯示的是將compileAll和processTags屬性設定為真(總是處理標籤頁並且處理所有標籤頁):

...

processTags = "true"

compileAll = "true"

...

Action Dispatcher

版本beta 0.4.0以上ActionDispatcher類用來負責使FormBean,Errors,Value(商務資料)和ViewResourcesConfig物件在我們的VIEW(模板)中可以使用.

在檢查模板標籤系統之前我們應該快速的看一下ActionObjects和ViewResourcesConfig類,當在使用標準的ActionDispatcher時.

ActionObjects

ActionDispatcher使一些物件在我們所使用的模板頁面中的應用程式VIEW資源可用.3種標準的ActionObjects為:FormBean,Errors,和Value(商務資料)物件.

一下表格顯示了在ForMaction和Action類中如何使用FormBean,Errors和Value物件:

Saving ActionObjects in ActionForm Classes

ActionErrors $this->saveErrors($request, $actionErrors)

FormBeans $this->saveFormBean($request, $this)

ValueObjects $this->saveValueObject($request, $valueObject)

Saving ActionObjects in Action Classes

ActionErrors $this->saveErrors($request, $actionErrors)

FormBeans $this->saveFormBean($request, $form)

ValueObjects $this->saveValueObject($request, $valueObject)

Retrieving ActionObjects in View Resources (Templates)

ActionErrors $errors->getItemString('LOGOn_username_reqd')

FormBeans $form->username

ValueObjects $data->salesNorth

一個ActionObject將被初始化為NULL如果物件沒有在之前被建立和儲存.要想得到ActionObjects的詳細資訊請看這裡:

View Resources

ActionDispatcher也能暴露ViewResourcesConfig物件到我們的'模板頁面中ResourcesConfig物件被配置檔案中的元素所配置的.如果ViewResourcesConfig物件還沒有被配置,那麼一個新的例項將使用預設的ViewResourcesConfig類的屬性.

下面這段程式碼顯示了使用模板標籤系統的表示式在我們的HTML頁首模板中如何訪問ViewResourcesConfig屬性:

配置Action Dispatcher

ActionDispatcher是預設的(在beta 0.4.0以上版本)Dispatcher類.這個Action Dispatcher被包含於框架將預設被使用,除非我們定義了一個類來替代Dispatcher類.在下一節中我們將看到怎樣配置我們的應用程式來使用一個替代類--TagActionDispatcher類.