|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
现在,也有了从事软件工程的想法,在经过了一个月的PHP培训学习之后,发现其实软件工程并没有想像中的那么难。 PHP.MVC的模板标签体系(PhpMVC_Tags)如今供应了3品种型的标签:包括指令,声明和表达式.
包括指令能让咱们将内容分隔为很多模块,好比:页眉,页脚或内容.包括的页面可所以HTML,或其他标签模板页.据个例子,上面的包括指令能用来包括一个页眉:
<@ include 'pageHeader.ssp' @>
声明答应咱们在模板种声明一个页面级其余变量,或乃至其他包括页面.一个声明看起来像以下代码:
<@ salesAreaID = "Central District" @>
表达式标签答应咱们在模板页中履行表达式.表达式的了局将被包括进模板页.以下表达式将被用来显示一个复杂的字符串(salesAreaID),也能够找回框架设置装备摆设类的属性:
<@ =salesAreaID @>
<@ =viewConfig.getAreaManager @>
PHP.MVC beta 0.4.0引进了一个新设置装备摆设类叫做ViewResourcesConfig.这个类能被用来界说能被用在VIEW资本(模板)中的全局参数,而且也能去设置装备摆设模板标签体系,它将鄙人面显示.phpmvc-config.xml设置装备摆设文件中的view-resources元素鄙人面的显示:
<view-resources
appTitle = "Flash Jacks' Sleek Tab Site"
copyright = "Copyright @ 2010 Flash Jack. All rights reserved."
contactInfo = "flash.jack@jackshost.com"
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>
模板页面处置利用模板标签体系能被<view-resources>结点来掌握.起首咱们能界说是模板标签体系编译一切模板页面仍是只编译修正过的.其次,咱们能界说模板标签体系是不是真的要处置标签页面,处置标签页面在使用法式设置装备摆设傍边和设置装备摆设以后很有效.上面单位显示的<view-resources>是将compileAll和processTags属性设置为真(老是处置标签页而且处置一切标签页):
<view-resources
...
processTags = "true"
compileAll = "true"
...
</view-resources>
Action Dispatcher
PHP.MVC版本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的具体信息请看这里:http://www.phpmvc.net/docs/guides/guidesIdx.php?doc=action-objects
View Resources
ActionDispatcher也能表露ViewResourcesConfig对象到咱们的模板页面中.ViewResourcesConfig对象被phpmvc-config.xml设置装备摆设文件中的<view-resources>元素所设置装备摆设的.假如ViewResourcesConfig对象还没有被设置装备摆设,那末一个新的实例将利用默许的ViewResourcesConfig类的属性.
上面这段代码显示了利用模板标签体系的表达式在咱们的HTML页眉模板中若何会见ViewResourcesConfig属性:
<!-- Page Header -->
<span>
<@ =viewConfig.getAppTitle @>
</span>
设置装备摆设Action Dispatcher
ActionDispatcher是默许的PHP.MVC(在beta 0.4.0以上版本)Dispatcher类.这个Action Dispatcher被包括于框架将默许被利用,除非咱们界说了一个类来替换Dispatcher类.鄙人一节中咱们将看到如何设置装备摆设咱们的使用法式来利用一个替换类--TagActionDispatcher类.
怎么配置呢 ,问最好的老实百度,问啥都有答案。所以用好搜索引擎是学好的令1个关键,程序会出各样的问题,没有1个人可能会碰到所有的问题,所有就可以问百度这个大家精华的集合了。 |
|