手机版

[PHP]模板引擎Smarty简介简单介绍

时间:2021-11-28 来源:互联网 编辑:宝哥软件园 浏览:

Smarty介绍了什么是模板引擎。不知道什么时候开始的。有些人开始对在HTML中嵌入ServerScript感到不满。然而,微软ASP和开源PHP都是嵌入了ServerScript的网络服务器语言。所以有人觉得,把程序的应用逻辑(或者业务应用逻辑)和网页的Layout逻辑分开会不会更好?其实这个问题已经存在很久了。当交互式网页变得流行时,ASP或PHP的用户既是程序开发人员,也是视觉设计人员。然而,这些用户通常在节目和艺术家方面都很强。如果你想兼顾这两者,你就得死很多脑细胞.于是模板引擎应运而生!模板引擎的目的是实现上述的逻辑分离功能。它允许程序开发人员专注于数据控制或功能实现。视觉设计师可以专注于页面布局,让页面看起来更专业!所以模板引擎非常适合公司的网站开发团队,让每个人都能充分发挥自己的特长!就我接触过的模板引擎而言,按照数据呈现方式大致可以分为两种形式:需要与程序匹配的模板引擎和完全由模板本身决定的模板引擎。在需要与程序处理相匹配的模板引擎中,程序开发人员必须负责变量的呈现逻辑,也就是说,他必须先处理变量的内容,然后再将其输出到模板中,然后才能进行赋值。换句话说,程序开发人员仍然需要编写更多的程序来确定变量的外观。模板引擎完全由模板本身决定,它允许将变量直接分配给模板,从而允许视觉设计者在设计模板时决定如何呈现变量。因此,它可能有另一套自己的模板程序语法(如Smarty),以方便控制变量的呈现。但这样一来,视觉设计师就得学会如何使用模板语言。模板引擎的工作原理。首先我们来看下面的操作图:通用模板引擎(如PHPLib)在创建模板对象时获取要解析的模板,然后插入变量,通过parse()解析模板,最后输出网页。对于Smarty用户来说,不需要在程序中做任何解析动作,Smarty会自动帮助我们。而且,如果编译后的网页模板没有变化,Smarty会自动跳过编译动作,直接执行编译后的网页,节省编译时间。使用Smarty的一些概念在一般的模板引擎中,我们经常会看到面积的概念,所谓的区块大概会是这样的:- START:Blockname -区域内容!-Floon blockname-这些块中的大部分将在PHP程序中由if或for while显示。虽然模板看起来简单多了,但是一旦改变了不同显示模式的模板,就必须再次改变PHP程序!在Smarty中,一切都由变量支配,所有的呈现逻辑都由模板本身控制。因为Smarty将有自己的模板语言,无论块应该显示还是重复,它都将由Smarty的模板语法(if、foreach、section)以可变内容呈现。这样一来,感觉模板好像变得有点复杂了,但好处是只要规划得当,就不需要改动PHP程序的每一行。从上面的描述中,我们可以知道使用Smarty应该掌握一个原则:将程序的应用逻辑和网页的呈现逻辑明确分开。也就是说,PHP程序中不要有太多的HTML代码。在程序中,只需决定将哪些变量放入模板中,并让模板自己决定如何呈现这些变量(即使它们没有出现)。Smarty Smarty的基本安装首先,我们先决定程序放在哪里。在Windows下,可能有这样一个位置:“d:\appserv\web\demo”。在Linux下,可能会有一个类似“/home/jaceju/public_html/”的位置。去Smarty官网下载最新的Smarty套件:http://smarty.php.net。解锁smart 2 . 6 . 0后,您将看到许多文件,包括一个libs文件夹。

libs中应该有3个class.php文件,1个debug.tpl,1个插件文件夹和1个核心文件夹。然后将libs直接复制到程序的主文件夹中,并将其名称改为class。就这样?没错!这种安装方式比较简单,适合没有自己主机的用户。为什么要在Smarty官方手册中介绍一些复杂的安装方法?基本上是以官方的方式安装,只能在主机上安装一次,然后提供给主机下的所有设计人员,在开发不同的程序时直接参考,而不是重复安装太多的Smarty副本。作者提供的方法适合想把程序带过来,挪过去的程序开发者,这样就不用担心主机是否安装了Smarty了。

版权声明:[PHP]模板引擎Smarty简介简单介绍是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。