码迷,mamicode.com
首页 > 其他好文 > 详细

[label][Smarty]Smarty使用心得

时间:2014-10-09 16:43:58      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:des   cWeb   io   os   使用   ar   java   for   文件   

Smarty模板引擎,使用smarty好处就是可以实现页面缓存,从而加快了初始化之后的页面访问速度。

 某种程度上,smarty模板确保了template页面的代码整洁,避免了HTML标记与PHP的混合。

在维护业务逻辑代码时,我们可以只修改业务逻辑代码的脚本文件;

在产生页面修改和页面重构时,我们可以只修改页面文件即可。

 

PHP只负责业务逻辑和数据

Smarty模板则将数据显示到页面,因为HTML标记是没有任何逻辑功能的。

 

Smarty模板使用建议:

 

 1. 不要一个个变量的地assign到smarty模板中去,而应该将数据根据相关性组织、分类好,以一个一维的关联数组assign过去。

在tpl文件中,通过使用smarty模板的数组访问方式获取到数据并展示。

 

 例子: 一个在线的web酒店订房网站,它有一个所有页面都有的订房导航栏,如下图:

 bubuko.com,布布扣

那么该导航上面的数据:check in date , check out date , adults , children , nights  , extrabed , package

这七个数据应该都是与订房相关的,可以将它们都组合到一个数组中去,然后再assign过去,在tpl中调用。

而不是将每个数据分散assign过去,这样子就很不方便管理和修改。

 

然后就是Step1中需要展示的房间信息,房间信息数据可以作为一个独立的数组存放,再assign过去tpl中调用,如下图:

 

 bubuko.com,布布扣

[label][Smarty]Smarty使用心得

标签:des   cWeb   io   os   使用   ar   java   for   文件   

原文地址:http://www.cnblogs.com/shuman/p/4013355.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!