标题: ZF直接使用php语言作为模板和Smarty自定义模板的区别?
justdooit
新手上路
Rank: 1



UID 2335
精华 0
积分 0
帖子 3
翻译 0
原创 0
阅读权限 10
注册 2008-10-23
状态 离线
发表于 2008-10-23 10:13  资料  短消息  加为好友 
ZF直接使用php语言作为模板和Smarty自定义模板的区别?

如题,请教各位大侠
ZF直接使用php语言作为view的模板 和 Smarty自定义模板语言 这两种模板有什么优缺点呢?
haohappy在一个帖子中提到,直接使用php做模板,可能会有安全问题,除了这个,其他还有什么区别么?

顶部
haohappy
超级版主
Rank: 8Rank: 8
PHPEye站长


UID 2
精华 11
积分 110
帖子 285
翻译 6
原创 1
阅读权限 150
注册 2007-5-2
状态 离线
发表于 2008-10-23 10:49  资料  短消息  加为好友  添加 haohappy 为MSN好友 通过MSN和 haohappy 交谈
1. 安全问题。
比如做一个多用户blog项目,用户可以自己设置模板,这种情况下用php作为模板语言不适合。

2. 业务层与表现层分开的问题。
用PHP做为模板语言,完全可以把业务层和表现层分开。 只要你在模板里面不嵌入业务逻辑。
但是现实中,由于很多程序员不太明白MVC的分层,常常在模板里也加入不少复杂的功能,所以不得不用Smarty这样的模板引擎来防止他们乱写。让他们只能展示数据。





互助共享,共同成长。
顶部
justdooit
新手上路
Rank: 1



UID 2335
精华 0
积分 0
帖子 3
翻译 0
原创 0
阅读权限 10
注册 2008-10-23
状态 离线
发表于 2008-10-23 11:16  资料  短消息  加为好友 
哦,明白了~~
谢谢!
我刚才加入了=PHPEye开源技术社区群 54245128=这个群
劳烦haohappy给通过下,我qq名字是Black
msn也加你了,我msn是zhaoyu20062006@yahoo.com.cn
昨天下午刚听过你的培训,呵呵

顶部
justdooit
新手上路
Rank: 1



UID 2335
精华 0
积分 0
帖子 3
翻译 0
原创 0
阅读权限 10
注册 2008-10-23
状态 离线
发表于 2008-10-23 11:19  资料  短消息  加为好友 
回复 #2 haohappy 的帖子

还有,是不是直接用php做模板,效率要更高一些?这样就省去了编译模板的过程?

顶部
haohappy
超级版主
Rank: 8Rank: 8
PHPEye站长


UID 2
精华 11
积分 110
帖子 285
翻译 6
原创 1
阅读权限 150
注册 2007-5-2
状态 离线
发表于 2008-10-23 12:52  资料  短消息  加为好友  添加 haohappy 为MSN好友 通过MSN和 haohappy 交谈


QUOTE:
原帖由 justdooit 于 2008-10-23 11:19 发表
还有,是不是直接用php做模板,效率要更高一些?这样就省去了编译模板的过程?

效率方面和编译型的模板差不多。只是少了编译这一步。 编译这一步只是第一次访问时执行,所以通常没有什么性能问题。

Smarty编译后的模板文件其实就是一个php文件。里面用php 直接echo内容。 这和Zend_View是一样的。





互助共享,共同成长。
顶部
haohappy
超级版主
Rank: 8Rank: 8
PHPEye站长


UID 2
精华 11
积分 110
帖子 285
翻译 6
原创 1
阅读权限 150
注册 2007-5-2
状态 离线
发表于 2008-10-23 12:52  资料  短消息  加为好友  添加 haohappy 为MSN好友 通过MSN和 haohappy 交谈


QUOTE:
原帖由 justdooit 于 2008-10-23 11:16 发表
哦,明白了~~
谢谢!
我刚才加入了=PHPEye开源技术社区群 54245128=这个群
劳烦haohappy给通过下,我qq名字是Black
msn也加你了,我msn是zhaoyu20062006@yahoo.com.cn
昨天下午刚听过你的培训,呵呵 ...

只是个交流呵呵。 雅虎的技术很强,不敢说培训。





互助共享,共同成长。
顶部
 


PHPEye开源社区


当前时区 GMT+8, 现在时间是 2009-1-10 08:31

    Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.705095 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - PHPEye开源社区 - Archiver