当前位置:Gxlcms > PHP教程 > PHP有无必要运用Smarty呢?

PHP有无必要运用Smarty呢?

时间:2021-07-01 10:21:17 帮助过:11人阅读

PHP有无必要使用Smarty呢??

使用Smarty是可以处理很多东西,但是近来本人相当的困惑,有无这个必要呢????它提供了很多页面的模板指令,但是我在开发的过程中实际上都很少用到... 每次都挂上这个东西是不是浪费呢??

?

比如这个生成RSS的代码,使用原生的PHP相当的简单

' //这后面不能加换行符;
?>

	
		Module Action Menu
		appstore/contenter/action-menu/exep-menu.xml
		
			每个菜单模块下有多个菜单链接,每个连接对应此文件中的一个item项.
		这个文件必须放在外部访问不到的地方,客户端使用一个统一的控制器来获取相应的这个文件.
		此文件由PHP程序动态生成,并使用unicode编码,客户端获取后,反解析显示.
			为了提高效率,在后期可以生成缓存文件.
			
		
		zh-cn
		
			Copyright ? 2006 Beijing Extreme Club. All Rights Reserved
		
		
		
		
		http://www.beijingextreme.com.cn/rss
		iamsese vb2005xu
		vb2005xu
		trcn17@gmail.com
		

		
			<?php echo $menu_text['ru'][$i] ?>
			
			这里要注意的是注意url参数连接字符的置换,这里使用#p#来代替
			
			
			
		
		
		
	

?

1 楼 巫山霏云 2009-04-08

如果是我的话,我会考虑按照需求和扩展性来....
像RSS这种东西我是觉得直接用php也挺好的

2 楼 zwws 2009-04-08

就是看情况...个人开发的话简单点挺好的.

3 楼 ycmhn 2009-04-08

smarty主要是把样式展现和逻辑分开的
当然用php也可以做到
用php做需要精心设计文件组织,用smarty可以简化不少
何况smarty还可以很方便的静态化页面,也算是一个不错的功能
不过一般如果很小的项目似乎也不能从smarty得到多大的好处

4 楼 syu 2009-04-08

这么多年一直不是很喜欢smarty类的模板引擎.
就我的感受而言,smarty存在的目的就是为了将VC分离,其本身自带的那么多控制流程走向的东西,大概本意仅是用在实在得用的时候做为补充方法.一但在模板中用太多控制条件,那跟直接嵌入PHP也就没什么区别了.两相比较我更喜欢再轻型一点的smarttemplate.

5 楼 zwws 2009-04-09

syu 写道

这么多年一直不是很喜欢smarty类的模板引擎.
就我的感受而言,smarty存在的目的就是为了将VC分离,其本身自带的那么多控制流程走向的东西,大概本意仅是用在实在得用的时候做为补充方法.一但在模板中用太多控制条件,那跟直接嵌入PHP也就没什么区别了.两相比较我更喜欢再轻型一点的smarttemplate.


恩,基本上感觉是和你一样的,判断条件多的时候,if else不胜其烦。

轻量级的就够了。

6 楼 imjl 2009-04-10

喜欢smarty的

如果你只知道代替,那我想strtr也许更方便

7 楼 only_java 2009-04-10

zwws 写道

syu 写道

这么多年一直不是很喜欢smarty类的模板引擎.
就我的感受而言,smarty存在的目的就是为了将VC分离,其本身自带的那么多控制流程走向的东西,大概本意仅是用在实在得用的时候做为补充方法.一但在模板中用太多控制条件,那跟直接嵌入PHP也就没什么区别了.两相比较我更喜欢再轻型一点的smarttemplate.


恩,基本上感觉是和你一样的,判断条件多的时候,if else不胜其烦。

轻量级的就够了。


不是吧?smarty还有缓存的功能啊!

8 楼 skyfox 2009-05-01

only_java 写道

zwws 写道

syu 写道

这么多年一直不是很喜欢smarty类的模板引擎.
就我的感受而言,smarty存在的目的就是为了将VC分离,其本身自带的那么多控制流程走向的东西,大概本意仅是用在实在得用的时候做为补充方法.一但在模板中用太多控制条件,那跟直接嵌入PHP也就没什么区别了.两相比较我更喜欢再轻型一点的smarttemplate.


恩,基本上感觉是和你一样的,判断条件多的时候,if else不胜其烦。

轻量级的就够了。


不是吧?smarty还有缓存的功能啊!


有缓存功能的多了,又不止只有smarty.

9 楼 七月十五 2009-05-03

这个问题争论不休,公说公理,婆说婆理
发几个争论帖子观摩一下吧
http://bbs.phpchina.com/viewthread.php?tid=110467
http://bbs.phpchina.com/viewthread.php?tid=67407
http://bbs.phpchina.com/viewthread.php?tid=67221

人气教程排行