首頁  >  文章  >  php教程  >  PHP.MVC的模板標籤系統(一)

PHP.MVC的模板標籤系統(一)

黄舟
黄舟原創
2016-12-17 10:04:291082瀏覽

    php.MVC的模板標籤系統(PhpMVC_Tags)現在提供了3種類型的標籤:包含指令,聲明和表達式.
    包含指令能讓我們將內容分隔為許多模組,例如:頁眉,頁腳或內容頁眉,頁腳或內容頁眉.包含的頁面可以是HTML,或其他標籤模板頁.據個例子,下面的包含指令能用來包含一個頁眉:
   
    聲明允許我們在模板種聲明一個頁面層級的變數,或甚至其他包含頁.一個聲明看起來像以下程式碼:
   
    表達式標籤允許我們在範本頁中執行表達式.表達式的結果將被表達式包含進模板頁.以下表達式將用來顯示一個簡單的字串(salesAreaID),也可以找回框架配置類別的屬性:
   
               aPPTitle    = "Flash 遠reserved."
       contactInfo = "flash.jack@jackshost.com"
       PRocessTags = "true"
    

      
        

   

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

    

Action Dispatcher

    PHP.MVC版本beta 0.4.0以上ActionDispatcher類別用來使我們商務在企業的資料)中可以使用.

    在檢查模板標籤系統之前我們應該快速的看一下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)  

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

 Value使Classes  
ActionErrors  $this->saveErrors($request, $actionErrors)  
 FormBeans  $this->saveFormBean($request, $form)  
 ValueObjects  $View->saveObject($request,value Templates )  

 ActionErrors  $errors->getItemString('logon_username_reqd')  

 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設定檔中的沒有配置元素所設定的物件已被檔案設定檔還那麼一個新的實例將使用預設的ViewResourcesConfig類別的屬性.
    下面這段程式碼顯示了使用模板標籤系統的表達式在我們的HTML頁眉模板中如何存取ViewResourcesConfig屬性:
   

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn