仓酷云
标题:
PHP编程:关于PHP模板手艺的根基概念
[打印本页]
作者:
小魔女
时间:
2015-2-3 23:56
标题:
PHP编程:关于PHP模板手艺的根基概念
在学习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学习心得,希望对给比我还新的新手们有所帮助,讲的不是很深刻,甚至有的想法可能是错误的,希望不要误导新人才好,大家要有自己的主见。
作者:
谁可相欹
时间:
2015-2-4 07:05
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox 支持的不是很好,所以能少用还是少用的好。
作者:
活着的死人
时间:
2015-2-6 15:39
当然这种网站的会员费就几十块钱。
作者:
admin
时间:
2015-2-16 22:10
环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。
作者:
愤怒的大鸟
时间:
2015-3-5 10:53
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
作者:
仓酷云
时间:
2015-3-13 09:07
最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。
作者:
兰色精灵
时间:
2015-3-15 20:41
有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。
作者:
仓酷云
时间:
2015-3-17 23:10
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
作者:
若天明
时间:
2015-3-21 00:41
兴趣是最好的老师,百度是最好的词典。
作者:
海妖
时间:
2015-3-21 12:15
曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线 \\\\\\\'_\\\\\\\' ;
作者:
小女巫
时间:
2015-3-21 19:45
作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。
作者:
莫相离
时间:
2015-3-22 18:14
当然这种网站的会员费就几十块钱。
作者:
飘灵儿
时间:
2015-3-22 21:51
这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己
作者:
透明
时间:
2015-3-24 09:49
本文当是我的笔记啦,遇到的问题随时填充
作者:
乐观
时间:
2015-3-28 21:35
有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。
作者:
精灵巫婆
时间:
2015-4-6 11:18
首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。
作者:
分手快乐
时间:
2015-4-8 03:52
建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。
作者:
小魔女
时间:
2015-4-18 00:15
写的比较杂,因为我也是个新手,不当至于大家多多指正。
作者:
因胸联盟
时间:
2015-4-25 01:52
最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。
作者:
小妖女
时间:
2015-4-30 03:15
兴趣是最好的老师,百度是最好的词典。
作者:
金色的骷髅
时间:
2015-5-6 11:09
使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2