标签:des cWeb io os 使用 ar java for 文件
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中调用,如下图:
标签:des cWeb io os 使用 ar java for 文件
原文地址:http://www.cnblogs.com/shuman/p/4013355.html