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 rerved.”
contactinfo = “”
processtags = “true”
compileall = “true”
classname = “myviewresourcesconfig”>
<!– we can 2015年七夕t some properties on our custom viewresourcesconfig class –>
<t-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 class
actionerrors $this->saveerrors($request, $a西点军校名言ctionerrors)
formbeans $this->saveformbean($request, $this)
valueobjects $this->savevalueobject($request, $valueobject)
saving actionobjects in action class
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_urname_reqd’)
formbeans $form->urname
valueobjects $data->salesnorth
一个actionobject将被初始化为null如果对象没有在之前被创建和保存.要想得到actionobjects的详细信息请看这里:/d/file/titlepic/guidesidx.php resources
actiondispatcher也能暴露viewresourcesconfig对象到我们的模板页面中.viewresourcesconfig对象被phpmvc-config.xm接电话英语l配置文件中的<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类.
本文发布于:2023-04-07 03:56:32,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/6b2464811df4d02d192456d895f44db0.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP.MVC的模板标签系统(一).doc
本文 PDF 下载地址:PHP.MVC的模板标签系统(一).pdf
留言与评论(共有 0 条评论) |