php模板引擎smarty介绍(编辑修改稿)内容摘要:

等。 可以说越来越向 JAVA靠拢, SMARTY也是新特性之一,使得 PHP更适用于大中型项目的开发。 但是似乎离我当初选择它的原因 ── 灵巧易用 ── 越来越远了。 但就一个软件的生存周期来看, PHP正处在成长期,开发者赋予它更多的功能,以期能胜任商业应用是利大于弊的。 作为 PHP的忠实用户,肯定不希望 PHP总是被人指责 能力不足 吧。 为什么选择 SMARTY,仅仅因为它很像 JSP。 当然有更为充分的理由。 首先,除了第一次编译的成本比较高之外,只要不修改模板文件,编译好的 cache脚本就随时可用,省去了大量的parse()时间;其次 SMARTY像 PHP一样有丰富的函数库,从统计字数到自动缩进、文字环绕以及正则表达式都可以直接使用;如果觉得不够,比如需要数据结果集分页显示的功能,SMARTY还有很强的扩展能力,可以通过插件的形式进行扩充。 事实胜于雄辩。 我设计了一个测试程序,通过速度和开发难度这两个因素对比了一下 SMARTY和 PHPLIB template,选 PHPLIB template的原因是在 patrick的文章 《在 PHP世界中选择最合适的模板》中有一个 PHPLIB template对 Fast template的 竞赛,结果 PHPLIB template大获全胜,这使得 SMARTY有了一个很好的对手。 在测试之前,先谈一下在安装过程中需要注意的问题。 三、可能遇到的问题 在 SMARTY的 官方网站上,有详尽的用户手册,可以选择在线 HTML和 PDF格式的版本。 这里就不再涉及手册上已有的内容,只是把初次使用可能遇到的问题做个解释。 第一个问题就很要命:提示说找不到所需文件。 并不是每一个人都按照 SMARTY默认目录结构来写应用的。 这里需要手工指定,假设目录结构如下: 就需要在 : $smarttemplate_dir = smarty/templates/。 $smartpile_dir = smarty/templates_c/。 $smartconfig_dir = smarty/configs/。 $smartcache_dir = smarty/cache/。 第一个问题解决了,紧接着就是第二个:我刚用 Dreamweaver生成的漂亮模板怎么不能用。 并不是模板文件有什么问题,而是因为 SMARTY默认的标记分隔符。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。