PHP.MVC的模板標(biāo)簽系統(tǒng)_PHP教程
推薦:mysql 時(shí)間轉(zhuǎn)換函數(shù)的用法mysql 時(shí)間轉(zhuǎn)換函數(shù)的用法2007-10-31 15:03DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。這些索引值對(duì)應(yīng)于ODBC標(biāo)準(zhǔn)。 mysql> select DAYOFW
PHP.MVC的模板標(biāo)簽系統(tǒng)(PhpMVC_Tags)現(xiàn)在提供了3種類型的標(biāo)簽:包含指令,聲明和表達(dá)式.
包含指令能讓我們將內(nèi)容分隔為許多模塊,比如:頁(yè)眉,頁(yè)腳或者內(nèi)容.包含的頁(yè)面可以是HTML,或者其他標(biāo)簽?zāi)0屙?yè).據(jù)個(gè)例子,下面的包含指令能用來包含一個(gè)頁(yè)眉:
| <@ include 'pageHeader.ssp' @> |
聲明允許我們?cè)谀0宸N聲明一個(gè)頁(yè)面級(jí)別的變量,或者甚至其他包含頁(yè)面.一個(gè)聲明看起來像以下代碼:
| <@ salesAreaID = "Central District" @> |
表達(dá)式標(biāo)簽允許我們?cè)谀0屙?yè)中執(zhí)行表達(dá)式.表達(dá)式的結(jié)果將被包含進(jìn)模板頁(yè).以下表達(dá)式將被用來顯示一個(gè)簡(jiǎn)單的字符串(salesAreaID),也可以找回框架配置類的屬性:
| <@ =salesAreaID @> <@ =viewConfig.getAreaManager @> |
PHP.MVC beta 0.4.0引進(jìn)了一個(gè)新配置類叫做ViewResourcesConfig.這個(gè)類能被用來定義能被用在VIEW資源(模板)中的全局參數(shù),并且也能去配置模板標(biāo)簽系統(tǒng),它將在下面顯示.phpmvc-config.xml配置文件中的view-resources元素在下面的顯示:
| <view-resources appTitle= "Flash Jacks' Sleek Tab Site" copyright = "Copyright @ 2010 Flash Jack. All rights reserved." contactInfo = "[email protected]" processTags = "true" compileAll = "true" className = "MyViewResourcesConfig"> <!-- We can set some properties on our custom ViewResourcesConfig class--> <set-property property="areaManager" value="Joe J. Blogs Esq."/> </view-resources> |
模板頁(yè)面處理使用模板標(biāo)簽系統(tǒng)能被<view-resources>結(jié)點(diǎn)來控制.首先我們能定義是模板標(biāo)簽系統(tǒng)編譯所有模板頁(yè)面還是只編譯修改過的.其次,我們能定義模板標(biāo)簽系統(tǒng)是否真的要處理標(biāo)簽頁(yè)面,處理標(biāo)簽頁(yè)面在應(yīng)用程序配置當(dāng)中和配置之后很有用.下面單元顯示的<view-resources>是將compileAll和processTags屬性設(shè)置為真(總是處理標(biāo)簽頁(yè)并且處理所有標(biāo)簽頁(yè)):
| <view-resources ... processTags = "true" compileAll = "true" ... </view-resources> |
Action Dispatcher
PHP.MVC版本beta 0.4.0以上ActionDispatcher類用來負(fù)責(zé)使FormBean,Errors,Value(商務(wù)數(shù)據(jù))和ViewResourcesConfig對(duì)象在我們的VIEW(模板)中可以使用.
在檢查模板標(biāo)簽系統(tǒng)之前我們應(yīng)該快速的看一下ActionObjects和ViewResourcesConfig類,當(dāng)在使用標(biāo)準(zhǔn)的ActionDispatcher時(shí).
ActionObjects
ActionDispatcher使一些對(duì)象在我們所使用的模板頁(yè)面中的應(yīng)用程序VIEW資源可用.3種標(biāo)準(zhǔn)的ActionObjects為:FormBean,Errors,和Value(商務(wù)數(shù)據(jù))對(duì)象.
一下表格顯示了在FormAction和Action類中如何使用FormBean,Errors和Value對(duì)象:
|
Saving ActionObjects in ActionForm Classes Saving ActionObjects in Action Classes Retrieving ActionObjects in View Resources (Templates) |
一個(gè)ActionObject將被初始化為NULL如果對(duì)象沒有在之前被創(chuàng)建和保存.要想得到ActionObjects的詳細(xì)信息請(qǐng)看這里: http://www.phpmvc.net/docs/guides/guidesIdx.php?doc=action-objects
View Resources
ActionDispatcher也能暴露ViewResourcesConfig對(duì)象到我們的模板頁(yè)面中.ViewResourcesConfig對(duì)象被phpmvc-config.xml配置文件中的<view-resources>元素所配置的.如果ViewResourcesConfig對(duì)象還沒有被配置,那么一個(gè)新的實(shí)例將使用默認(rèn)的ViewResourcesConfig類的屬性.
下面這段代碼顯示了使用模板標(biāo)簽系統(tǒng)的表達(dá)式在我們的HTML頁(yè)眉模板中如何訪問ViewResourcesConfig屬性:
| <!-- Page Header --> <span> <@ =viewConfig.getAppTitle @> </span> |
配置Action Dispatcher
ActionDispatcher是默認(rèn)的PHP.MVC(在beta 0.4.0以上版本)Dispatcher類.這個(gè)Action Dispatcher被包含于框架將默認(rèn)被使用,除非我們定義了一個(gè)類來替代Dispatcher類.在下一節(jié)中我們將看到怎樣配置我們的應(yīng)用程序來使用一個(gè)替代類--TagActionDispatcher類.
分享:使用.htaccess來防盜鏈先解釋一下圖片防盜鏈和轉(zhuǎn)向: 圖片防盜鏈有什么用? 防止其它網(wǎng)站盜用你的圖片,浪費(fèi)你寶貴的流量。 圖片轉(zhuǎn)向有什么用? 如果你的網(wǎng)站以圖片為主,哪天發(fā)現(xiàn)月底沒到流量就快用光了,
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁(yè)面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語(yǔ)言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語(yǔ)言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- PHP實(shí)例:用PHP實(shí)現(xiàn)表單驗(yàn)證碼登陸校驗(yàn)
- 解析PHP中正則的使用
- PHP+Ajax 實(shí)現(xiàn)分頁(yè)技術(shù)
- 網(wǎng)站建設(shè)中PHP的編程8種常見文件操作
- PHP技巧:PHP腳本編程中的文件系統(tǒng)函數(shù)庫(kù)
- PHP文章采集URL補(bǔ)全函數(shù)
- PHP分頁(yè)函數(shù)(PHP代碼+JS+CSS完整實(shí)例)
- 通用PHP動(dòng)態(tài)生成靜態(tài)HTML網(wǎng)頁(yè)的代碼
- 十天學(xué)會(huì)php之第一天
- 淺談保護(hù)代碼安全,PHP如何進(jìn)行注入
- 相關(guān)鏈接:
- 教程說明:
PHP教程-PHP.MVC的模板標(biāo)簽系統(tǒng)
。