PHP网页设计PHP.MVC的模板标签体系(一)
现在,也有了从事软件工程的想法,在经过了一个月的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个人可能会碰到所有的问题,所有就可以问百度这个大家精华的集合了。 遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。 写的比较杂,因为我也是个新手,不当至于大家多多指正。 真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎, Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81 没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。 刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。 因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax 最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。 我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。 这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己 本文当是我的笔记啦,遇到的问题随时填充 为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。 基础有没有对学习php没有太大区别,关键是兴趣。 写的比较杂,因为我也是个新手,不当至于大家多多指正。 多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。 先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。 如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了, 最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。
页:
[1]