|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在学习HTML中我想边学边做是最有效的方式,当然这一方式对于学习PHP同样是最有效的。概念|模板 假如你正在设计一个交互式网站,你必定会存眷两个次要的成绩,就是美工和法式。这也是一个网站在建立中抛开其内容以后最关头的要素。凡是有两种体例来调和美工和法式之间的关系:
1.先做好美工页面,然后由法式员直接在美工页面的HTML文件中嵌入ASP、JSP、PHP等法式代码。
2.美工和法式同时停止,但这时候由于没有页面框架,法式只能做出一些关头代码,两边完成后再停止一次美工页面和法式代码的嵌入分解。
在实践的网站建立过程当中,因为人员、进度等情况的限制,人人凡是会夹杂地利用下面两种调和体例。但是这两种办法都有缺乏的地方:
1. 效力不高。二者调和欠好能够发生守候、反复代码调试步调等景象;
2. 调试不顺畅。因为法式代码终究需求嵌入在HTML页面中,代码的嵌入、调试、纠错都对照繁琐;
3. 保护方便。一旦美工设计需求修正,如网站改版,那末一切法式和HTML代码夹杂页面都需求重写;
假如你正在利用PHP法式建立网站,那末祝贺你,PHP的模板手艺会对照美满地处理上述成绩。
那末甚么是PHP的模板手艺?PHP模板即PHPlib的Template手艺,是PHPLIB法式库中的一个次要模块之一,开展自Perl的Template。而PHPLIB则是在PHP上的一个扩大,供应了良多类库,可以便利地完成一些根基功效如用户认证,数据库封装等。咱们可以在phplib.netuse.de高低载到其最新版本。要利用PHP模板,只需在PHPLIB的法式包中解开template.inc文件,并放到咱们的PHP法式可以挪用的目次里。
剥开奥秘的面纱,模板手艺的中心概念复杂得使人心跳:要将你的美工页面指定为模板文件,只需将页面中举动的内容如数据库输入,用户交互等局部界说成模式为{variable}的变量放在模板文件中响应的地位,当用户阅读时,由PHP法式文件翻开该模板文件,将模板文件中界说的变量停止交换,固然,交换成对应的数据库输入或用户交互等静态生成内容,举例以下:
界说模板文件:Mytemplate.html
Mytemplte.html的内容为:
<html>
.....
<body>
...
...
</body>
</html>
咱们可以看到,现实上模板文件就是一个通俗的HTML文件,它包括了你所想要的版面、美工等要素,而外部的举动内容则以变量的模式存在,并守候被交换。明显,模板文件直接被阅读是毫有意义的,由于它不包括任何PHP法式,一切的内容都是“逝世”的,如今咱们来看看,如何来挪用模板,让它“举动”起来。
假定咱们在test.php文件中利用了上述模板,当用户阅读test.php文件时,test.php文件处置进程以下:
test.php
<?php
mydate=date("Y年m月d日"); //处置好变量的值
include("template.inc"); //调入将模板法式模块
mytemp = new Template("/你的模板文件地点目次/");
//创立一个模板实例mytemp,假如模板就在以后目次,那末利用"."就能够
mytemp->set_file("MyFileHandle","MyTemplate.html");
//设置MyFileHandle文件句柄指向咱们所要挪用的模板文件Mytemplate.html
mytemp->set_var("today", mydate);
//挪用模板的set_var办法,设置模板中的变量today值为$mydate
mytemp->parse("MyOutput","MyFileHandle");
//挪用模板的parse办法,对MyFileHandle文件句柄所指向的模板文件停止剖析,交换个中响应变量
//并把交换了局即完全的HTML文件内容保留在字串变量MyOutput中
mytemp->p("MyOutput");
// 打印输入了局字串变量MyOutput的值
?>
就是这么复杂,模板手艺很轻松地把网站设计分别成了明晰的美工和法式两个方面,并把他们的功效复杂便利地联合了起来。如美工设计需求修正,那末咱们只需记住原模板中各个变量名,把他们拔出到新模板中对应地位就能够了。真的很轻松!另外一方面,在PHP法式中根基没有了PHP剧本和HTML语法夹杂的景象,很大地进步了PHP体系的履行效力,并且假如是数据库等一些费时的操作,如今可以很实时地封闭数据库,释放资本,如许也在必定水平上进步了PHP和相干体系的资本利用效力。在这里想谈谈自己这六个多月的PHP学习心得,希望对给比我还新的新手们有所帮助,讲的不是很深刻,甚至有的想法可能是错误的,希望不要误导新人才好,大家要有自己的主见。 |
|