php模板smarty

 说说 php模板 smarty
php的模板技术应该是经常提到的,象比较出名的phplib fasttemplate,都基本上实现了MVC的模式,功不可磨,现在用这2个模板的好象不多了,因为有另外的模板类 smarty ,smarty 和phplib 这些模板类的最主要的区别是,smarty 加了缓存的功能,每次打开程序不用都重新编译模板。
下面来说我用过smarty后,对其的看法。
smarty 并没有做的最好,因为它编译后的模板太过臃肿,你可以打开smarty编译后的模板页面,里面都是些对象,而且很复杂,PHP对对象变量处理相比是很慢的,而且编译后的模板是不需要程序员去看的,何苦要搞的这么复杂,会影响速度。
另外,想用smarty,还需要熟悉它的一些专门的语法,好比又要学习一门新的语言(虽然不是很复杂,但是也是很麻烦的)。
最后,smarty很死,几乎无法定义自己想要的模板标签。
下面介绍一种感觉不错的模板技术。discuz!的模板函数。
discuz!的模板函数就是把模板中的标签,直接替换成php的语法,最后程序执行的结果实际是php和html混和的程序,这样程序速度是最快,没有人会反对这个说法吧。
discuz!的模板函数很简洁,只有短短的几十行,比起smarty,要简洁太多了,这么简洁的代码,如果你要添加新的功能或者标签是非常简单的,同样实现MVC,而且速度比smarty绝对快。实现了灵活性和高速的完美结合。
discuz!的模板函数在 其源代码中的 /include/template.php 文件中,有兴趣的朋友,可以去研究下。
 
 

时间: 2024-11-17 10:24:46

php模板smarty的相关文章

关于PHP模板Smarty的初级使用方法以及心得分享_php技巧

至于怎么配置,这里就不用多说了,网上一大堆.1.基本上要用到的最主要的方法就是assign和display方法.2.基本上在页面上要用到的知识就是if和foreach和section这三个.3.基本上最难的就是foreach和section.4.初学的时候老是循环不出自己想要的数据.因为感觉还是跟php啊java啊这些的foreach和for都有些差别的.很难抓住他的活动路径,很难调试他的数据.5.所以这里,我把一点点经念放出来:如果数据是这样: 复制代码 代码如下: array(0=>arra

PHP使用Smarty模板目录结构配置

在使用PHP模板Smarty过程中,如果不涉及自定义目录结构的话,按照下面的目录组织就可以直接使用了(前提是需要阅读以下用户手册).          图上的每个目录都有了相应的说明,关于smarty的工作原理就是按照Smarty的语法规则编写模本文件,然后PHP脚本提供对应的数据,二者通过Smarty模板引擎最终输出可以展示的文件(包含格式+数据).     如下图是Smarty最基本的工作原理,当然Smarty还提供更多强大的功能.      接下来就是一个Hello Smarty的体验了.

php实现smarty模板无限极分类的方法_php实例

本文实例讲述了php实现smarty模板无限极分类的方法.分享给大家供大家参考,具体如下: <?php $conn = mysql_connect("localhost","admin","admin"); mysql_select_db("people_shop",$conn); mysql_query("SET NAMES 'UTF-8'"); $class_arr=array(); $sql =

smarty自定义函数使用

前言: 很久不用smarty了,因为大多数项目都是比较轻量型的.前段时间笔者接了个还算可以的项目,下面有几个程序员,与一个美工组为项目团队.为了做快速的布署应用,也为了小组成员能形成一个统一的view层的控制,选择了smarty.发现smarty果然还是那么的强大,那么的很黄很暴力. 作者:无喱头 故事背景: 小张是个很漂亮的美工MM,与无喱头搭档已经很多年.请不要误解,无喱头是有老婆女儿的,他们之前没有任何的暧昧关系,仅仅是同事,或者是上下级. 在两人的多年合作过程中,在很多地方,已经形成了一

Smarty

  前言: 很久不用smarty了,因为大多数项目都是比较轻量型的.前段时间笔者接了个还算可以的项目,下面有几个程序员,与一个美工组为项目团队.为了做快速的布署应用,也为了小组成员能形成一个统一的view层的控制,选择了smarty.发现smarty果然还是那么的强大,那么的很黄很暴力. 作者:无喱头 故事背景: 小张是个很漂亮的美工MM,与无喱头搭档已经很多年.请不要误解,无喱头是有老婆女儿的,他们之前没有任何的暧昧关系,仅仅是同事,或者是上下级. 在两人的多年合作过程中,在很多地方,已经形成

代码-求php大神能帮写一个 循环

问题描述 求php大神能帮写一个 循环 其他大神提供个想法也行 想破脑袋了 也不行,ps 因为其他地方也要调用,所以输出div 走不通 <div> {foreach item=vo from=$shouji name=foo key=key} <!--{if $smarty.foreach.foo.index < 3}--> <a href="category.php?id={$vo.id}" data="{$vo.id}">

PHP开发网站的全过程技术知识分享

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 首先笔者需要申明一点的是,我们不是只用PHP来开发一个完整的网站程序,而是说在服务器端所用的语言是PHP. 大致说一下我们在做一个完整的网站所要用到的技术知识吧. 首先,在网站前台我们必须具备的是HTML,CSS还有Javascript ,你也可以根据你的需要来适当的加入些flash等,不过笔者觉得这个不是必须的.毕竟一个网站flash动画等

Smarty实例教程-模板设计部分

一.什么是smarty? smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲,目的就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目 中显的尤为重要. 二.smarty优点: 1. 速度:采用smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的. 2. 编译型:采用smarty编写的程序在运行时要编译成一个非模板技术的PH

介绍smarty模板

模板 PHP代码:-------------------------------------------------------------------------------- 以下的介绍是基于2.5版的,也不知有BUG没,OS是win2000,php应该 4.1以后的就可以.,兄弟只是开发时使用过几次,没太深的研究, 介绍的在手册上都能找到,如果有错误之处难免多包涵吧 smarty模板据说是php.net推荐使用的,据说功能比较强,据说速度 也不慢,据说用的人越来越多<img src=htt