什么是模板引擎79606

什么是模板引擎79606

ID:6676001

大小:69.00 KB

页数:34页

时间:2018-01-22

什么是模板引擎79606_第1页
什么是模板引擎79606_第2页
什么是模板引擎79606_第3页
什么是模板引擎79606_第4页
什么是模板引擎79606_第5页
资源描述:

《什么是模板引擎79606》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、什么是模板引擎79606什么是模板引擎.txt如果你看到面前的阴影,别怕,那是因为你的背后有阳光!我允许你走进我的世界,但绝不允许你在我的世界里走来走去。什么是模版引擎不知道从什么时候开始,有人开始对?HTML?内嵌入?Server?Script?觉得不太满意。然而不论是微软的?ASP?或是开放源码的?PHP,都是属于内嵌?Server?Script?的网页伺服端语言。因此也就有人想到,如果能把程序应用逻辑?(或称商业应用逻辑)?与网页呈现?(Layout)?逻辑分离的话,是不是会比较好呢?其实这个问题早就存在已久,从交互式网页开始风行时,不论是?ASP?或是?PHP?的使用

2、者都是身兼程序开发者与视觉设计师两种身份。可是通常这些使用者不是程序强就是美工强,如果要两者同时兼顾,那可得死掉不少脑细胞...所以模版引擎就应运而生啦!模版引擎的目的,就是要达到上述提到的逻辑分离的功能。它能让程序开发者专注于资料的控制或是功能的达成;而视觉设计师则可专注于网页排版,让网页看起来更具有专业感!因此模版引擎很适合公司的网站开发团队使用,使每个人都能发挥其专长!就笔者接触过的模版引擎来说,依资料呈现方式大概分成:需搭配程序处理的模版引擎和完全由模版本身自行决定的模版引擎两种形式。在需搭配程序处理的模版引擎中,程序开发者必须要负责变量的呈现逻辑,也就是说他必须把变

3、量的内容在输出到模版前先处理好,才能做?assign?的工作。换句话说,程序开发者还是得多写一些程序来决定变量呈现的风貌。而完全由模版本身自行决定的模版引擎,它允许变量直接?assign?到模版中,让视觉设计师在设计模版时再决定变量要如何呈现。因此它就可能会有另一套属于自己的模版程序语法?(如?Smarty)?,以方便控制变量的呈现。但这样一来,视觉设计师也得学习如何使用模版语言。模版引擎的运作原理,首先我们先看看以下的运行图:一般的模版引擎?(如?PHPLib)?都是在建立模版对象时取得要解析的模版,然后把变量套入后,透过?parse()?这个方法来解析模版,最后再将网页输

4、出。对?Smarty?的使用者来说,程序里也不需要做任何?parse?的动作了,这些?Smarty?自动会帮我们做。而且已经编译过的网页,如果模版没有变动的话,?Smarty?就自动跳过编译的动作,直接执行编译过的网页,以节省编译的时间。使用Smarty的一些概念在一般模版引擎中,我们常看到区域的观念,所谓区块大概都会长成这样:区域内容这些区块大部份都会在?PHP?程序中以?if?或?for,?while?来控制它们的显示状态,虽然模版看起来简洁多了,但只要一换了显示方式不

5、同的模版,?PHP?程序势必要再改一次!在?Smarty?中,一切以变量为主,所有的呈现逻辑都让模版自行控制。因为?Smarty?会有自己的模版语言,所以不管是区块是否要显示还是要重复,都是用?Smarty?的模版语法?(if,?foreach,?section)?搭配变量内容作呈现。这样一来感觉上好象模版变得有点复杂,但好处是只要规划得当,?PHP?程序一行都不必改。由上面的说明,我们可以知道使用Smarty?要掌握一个原则:将程序应用逻辑与网页呈现逻辑明确地分离。就是说?PHP?程序里不要有太多的?HTML?码。程序中只要决定好那些变量要塞到模版里,让模版自己决定该如何呈

6、现这些变量?(甚至不出现也行)?。Smarty的基础安装Smarty首先,我们先决定程序放置的位置。Windows下可能会类似这样的位置:「?d:appservwebdemo?」。Linux下可能会类似这样的位置:「?/home/jaceju/public_html/?」。到Smarty的官方网站下载最新的Smarty套件:http://smarty.php.net。解开?Smarty?2.6.0?后,会看到很多档案,其中有个?libs?资料夹。在?libs?中应该会有?3?个?class.php?檔?+?1?个?debug.tpl?+?1?个?plugin?资料夹?

7、+?1?个?core?资料夹。然后直接将?libs?复制到您的程序主资料夹下,再更名为?class?就可以了。就这样?没错!这种安装法比较简单,适合一般没有自己主机的使用者。至于?Smarty?官方手册中为什么要介绍一些比较复杂的安装方式呢?基本上依照官方的方式安装,可以只在主机安装一次,然后提供给该主机下所有设计者开发不同程序时直接引用,而不会重复安装太多的?Smarty?复本。而笔者所提供的方式则是适合要把程序带过来移过去的程序开发者使用,这样不用烦恼主机有没有安装?Smarty?。程序的资料夹设定

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。