小魔女 发表于 2015-2-3 23:56:16

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:23

微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。

活着的死人 发表于 2015-2-6 15:39:34

当然这种网站的会员费就几十块钱。

admin 发表于 2015-2-16 22:10:00

环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。

愤怒的大鸟 发表于 2015-3-5 10:53:27

说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。

仓酷云 发表于 2015-3-13 09:07:24

最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。

兰色精灵 发表于 2015-3-15 20:41:22

有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。

仓酷云 发表于 2015-3-17 23:10:17

对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。

若天明 发表于 2015-3-21 00:41:52

兴趣是最好的老师,百度是最好的词典。

海妖 发表于 2015-3-21 12:15:49

曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ;

小女巫 发表于 2015-3-21 19:45:33

作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。

莫相离 发表于 2015-3-22 18:14:54

当然这种网站的会员费就几十块钱。

飘灵儿 发表于 2015-3-22 21:51:28

这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己

透明 发表于 2015-3-24 09:49:09

本文当是我的笔记啦,遇到的问题随时填充

乐观 发表于 2015-3-28 21:35:41

有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。

精灵巫婆 发表于 2015-4-6 11:18:44

首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。

分手快乐 发表于 2015-4-8 03:52:23

建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。

小魔女 发表于 2015-4-18 00:15:16

写的比较杂,因为我也是个新手,不当至于大家多多指正。

因胸联盟 发表于 2015-4-25 01:52:55

最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。

小妖女 发表于 2015-4-30 03:15:19

兴趣是最好的老师,百度是最好的词典。
页: [1] 2
查看完整版本: PHP编程:关于PHP模板手艺的根基概念