麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 擴(kuò)展 > MVC > 正文

PHP.MVC的模板標(biāo)簽系統(tǒng)

2024-09-06 20:44:32
字體:
供稿:網(wǎng)友

PHP.MVC的模板標(biāo)簽系統(tǒng)(PhpMVC_Tags)現(xiàn)在提供了3種類型的標(biāo)簽:包含指令,聲明和表達(dá)式.
包含指令能讓我們將內(nèi)容分隔為許多模塊,比如:頁眉,頁腳或者內(nèi)容.包含的頁面可以是HTML,或者其他標(biāo)簽?zāi)0屙?據(jù)個(gè)例子,下面的包含指令能用來包含一個(gè)頁眉:

<@ include 'pageHeader.ssp' @>

聲明允許我們在模板種聲明一個(gè)頁面級別的變量,或者甚至其他包含頁面.一個(gè)聲明看起來像以下代碼:

<@ salesAreaID = "Central District" @>

表達(dá)式標(biāo)簽允許我們在模板頁中執(zhí)行表達(dá)式.表達(dá)式的結(jié)果將被包含進(jìn)模板頁.以下表達(dá)式將被用來顯示一個(gè)簡單的字符串(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>

模板頁面處理使用模板標(biāo)簽系統(tǒng)能被<view-resources>結(jié)點(diǎn)來控制.首先我們能定義是模板標(biāo)簽系統(tǒng)編譯所有模板頁面還是只編譯修改過的.其次,我們能定義模板標(biāo)簽系統(tǒng)是否真的要處理標(biāo)簽頁面,處理標(biāo)簽頁面在應(yīng)用程序配置當(dāng)中和配置之后很有用.下面單元顯示的<view-resources>是將compileAll和processTags屬性設(shè)置為真(總是處理標(biāo)簽頁并且處理所有標(biāo)簽頁):

<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對象在我們的VIEW(模板)中可以使用.
在檢查模板標(biāo)簽系統(tǒng)之前我們應(yīng)該快速的看一下ActionObjects和ViewResourcesConfig類,當(dāng)在使用標(biāo)準(zhǔn)的ActionDispatcher時(shí).

ActionObjects

ActionDispatcher使一些對象在我們所使用的模板頁面中的應(yīng)用程序VIEW資源可用.3種標(biāo)準(zhǔn)的ActionObjects為:FormBean,Errors,和Value(商務(wù)數(shù)據(jù))對象.

一下表格顯示了在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

一個(gè)ActionObject將被初始化為NULL如果對象沒有在之前被創(chuàng)建和保存.要想得到ActionObjects的詳細(xì)信息請看這里: http://www.phpmvc.net/docs/guides/guidesIdx.php?doc=action-objects

View Resources

ActionDispatcher也能暴露ViewResourcesConfig對象到我們的模板頁面中.ViewResourcesConfig對象被phpmvc-config.xml配置文件中的<view-resources>元素所配置的.如果ViewResourcesConfig對象還沒有被配置,那么一個(gè)新的實(shí)例將使用默認(rèn)的ViewResourcesConfig類的屬性.
下面這段代碼顯示了使用模板標(biāo)簽系統(tǒng)的表達(dá)式在我們的HTML頁眉模板中如何訪問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類.

共5頁上一頁12345下一頁
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 轻点插视频 | 性插视频 | 午夜色视频在线观看 | 日本黄色免费播放 | 亚洲射情 | 中文日韩欧美 | 日韩深夜视频 | 欧美1—12sexvideos | 亚洲3atv精品一区二区三区 | 天堂成人国产精品一区 | 九九视频精品在线 | 日产精品一区二区三区在线观看 | 国产成人在线观看网站 | 黄网站在线免费 | 成人毛片视频在线观看 | 久久色网站 | 成年人黄视频 | av电影在线观看网站 | 久久久久久久久久久影视 | 91精品国产91久久久久久 | 欧美三级毛片 | 成年人在线视频免费 | 欧美成人免费看 | 久久艹精品 | 亚州综合 | 免费观看的毛片手机视频 | 黄色片网站在线看 | 91精品国产综合久久婷婷香 | 国产一级桃视频播放 | 欧美一级黄色免费看 | 一级做a爱片久久 | 欧美性生活视频免费 | av成人在线电影 | 午夜视频在线在免费 | 欧美成人免费小视频 | 福利在线免费视频 | 国产免费一区二区三区网站免费 | 羞羞网站在线观看入口免费 | 久久成人激情视频 | 99亚洲伊人久久精品影院红桃 | 国产精品久久久久国产精品三级 |