smelikecat

导航

[label][Smarty]Smarty使用心得

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

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

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

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

 

PHP只负责业务逻辑和数据

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

 

Smarty模板使用建议:

 

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

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

 

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

 

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

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

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

 

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

 

 

posted on 2014-10-09 14:52  smelikecat  阅读(260)  评论(0编辑  收藏  举报