仓酷云
标题:
PHP网页设计PHP.MVC的模板标签体系(五)
[打印本页]
作者:
冷月葬花魂
时间:
2015-2-4 00:08
标题:
PHP网页设计PHP.MVC的模板标签体系(五)
聪明的你,显然已经逐渐的开悟了,慢慢的理解了编程的概念,那么祝贺你,你已经迈出了成功的第一步。 创立模板标签体系使用法式
创立模板标签体系使用法式只需几个步调.
注重:以下步调假定利用了新的SleeK例子使用法式(这个例子可以在
www.phpmvc.net
上找到).
修正使用法式的boot.ini文件
使用法式的boot.ini文件包括需求失掉PHP.MVC框架的信息.boot.ini文件凡是位于使用法式的"WEB-INF"目次下.为了设置使用法式利用模板标签类,咱们需求在boot.ini文件中界说一些属性.
TagActionDispatcher类
TagActionDispatcher是ActionDispatcher类的尺度完成.为了让框架能读取TagActionDispatcher类,咱们为变量$appServerRootDir设置值为'TagActionDispatcher':
// Setup the application specific ActionDispatcher (RequestDispatcher)
$actionDispatcher = 'TagActionDispatcher';
模板标签体系库根目次
咱们也需求设置途径指向咱们的PHP.MVC库(需求文件体系的相对途径):
// Set php.MVC library root directory (no trailing slash).
$appServerRootDir = 'C:\WWW\phpmvc-base';
可选设置
使用法式准时器可使用$timerRun属性来设置开或关:
// Timer reporting. 1=on, 0=off
$timerRun = 1;
还可以指点框架老是(强迫)编译使用法式phpmvc-config.xml设置装备摆设类(最好用在开辟阶段,由于会对照慢),咱们利用:
// The application XML configuration data set:
$appXmlCfgs = array();
$appXmlCfgs['config'] = array('name'=>'phpmvc-config.xml', 'fc'=>True);
或仅在phpmvc-config.xml文件被修正的时分从头编译使用法式设置装备摆设文件(在开辟完成后利用此项设置,速度快),咱们利用:
// The application XML configuration data set:
$appXmlCfgs = array();
$appXmlCfgs['config'] = array('name'=>'phpmvc-config.xml', 'fc'=>False);
设置使用法式模板目次
当为模板标签使用法式设置模板目次时,咱们需求去创立一个目次(和子目次),放置咱们的使用法式模板文件.这个目次必需被定名为在View资本设置装备摆设类的$tplDir属性所界说的值,默许是'./WEB-INF/tpl'.好比:例子使用法式有一个模板目次布局设置像如许:
- PhpMVC-Tags
Index.html
Main.php
WEB-INF
tpl
pageFooter.ssp
pageHeader.ssp
salePageBody.ssp
sale
pageContent.ssp
咱们也需求去创立目次放置编译的页面.这个目次必需被定名为在View资本设置装备摆设类的$tplDirC属性所界说的值.默许是'./WEB-INF/tpl_C'.例子使用法式有一个模板目次布局设置像如许:
PhpMVC-Tags
Index.html
Main.php
WEB-INF
tpl
...
sale
...
tpl_C
pageFooter.sspC
pageHeader.sspC
salePageBody.sspC
sale
pageContent.sspC
注重咱们也需求在'./WEB-INF/tpl_C'下创立sale目次.
设置PHP.MVC库的途径和包括
反省以下途径设置已被界说在GlobalPaths.php和globalPrepend.php文件在你的框架装置目次下的"/WEB-INF"目次下:
GlobalPaths.php
------------------------------------------------
$appDirs[] = 'WEB-INF/lib/phpmvc_tags';
globalPrepend.php
------------------------------------------------
include_once 'PhpMVC_Tags.php';
假如他们没有在添加到途径里,那末就界说这些变量.
装置PHP.MVC库
下载最新版的PHP.MVC库:http://www.phpmvc.net/download/cvsIdx.php?doc=cvs-snaps
解压库文档到一个目次.修正下面所描写过的途径设置和包括设置.
运转例子使用法式
下载例子使用法式.完全的例子代码文件和这个导游都能在这里下载:http://www.phpmvc.net/download/rel/phpmvc-tags-v1.0.zip
解压到web办事器目次中.能够像如许:C:/WWW/PhpMVC-Tags
修正使用法式和框架设置.
为了测试例子法式,需求阅读器例子法式的首页:http://localhost/PhpMVC-Tags/Index.html
附录A:ViewResources设置装备摆设类
ViewResourcesConfig类体现了<view-resource>元素的设置装备摆设信息.
下表列出了ViewResourcesConfig类的属性,条目描写和默许值:
Name Description Default Value $appTitle The application title 'My Web Application' $appVersion The application version '1.0' $copyright The copyright notice 'Copyright C YYYY My Name. All rights reserved.' $contactInfo The contact information
'webmaster@myhost.com'
$processTags Do we run the template engine processor (boolean) False $compileAll Force compile pages (boolean) False $tagL The left tag identifier '<@' $tagR The right tag identifier '">
'@>'
$tplDir The view resource templates directory './WEB-INF/tpl' $tplDirC The compiled templates directory './WEB-INF/tpl_C' $extC The compiled file notation. Eg: "pageContent.ssp[C]" 'C' $maxFileLength The maximum size of the template files allowed, in bytes (integer) 250000 $tagFlagStr Indicates tag template file(s) to be pre-processed. Eg: "myPage.ssp" '.ssp' $tagFlagCnt The number of trailing filename characters to sample (".ssp" = -4) -4
转自:静态网制造指南 www.knowsky.com会PHP吗?会,我会把一加一的运算写在函数里,然后调用啦!
作者:
老尸
时间:
2015-2-4 09:15
首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。
作者:
再现理想
时间:
2015-2-6 02:42
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年 具体的记不清啦,囧。
作者:
飘灵儿
时间:
2015-2-15 01:53
如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,
作者:
小妖女
时间:
2015-3-4 10:54
爱上php,他也会爱上你。
作者:
海妖
时间:
2015-3-7 15:00
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
作者:
分手快乐
时间:
2015-3-15 07:40
再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。
作者:
因胸联盟
时间:
2015-3-21 20:51
基础有没有对学习php没有太大区别,关键是兴趣。
作者:
兰色精灵
时间:
2015-3-22 22:10
本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。
作者:
活着的死人
时间:
2015-3-26 11:31
其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。
作者:
简单生活
时间:
2015-3-30 13:30
我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。
作者:
不帅
时间:
2015-4-3 05:31
对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。
作者:
仓酷云
时间:
2015-4-8 14:21
其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
作者:
只想知道
时间:
2015-4-9 09:46
使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。
作者:
透明
时间:
2015-4-13 10:32
小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。
作者:
愤怒的大鸟
时间:
2015-4-13 14:48
我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。
作者:
山那边是海
时间:
2015-4-13 22:59
找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。
作者:
admin
时间:
2015-4-16 01:08
Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81
作者:
小魔女
时间:
2015-4-26 09:10
先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。
作者:
柔情似水
时间:
2015-6-8 11:14
在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2