我应该使用像Yii这样的MVC的smarty模板引擎吗?

前端之家收集整理的这篇文章主要介绍了我应该使用像Yii这样的MVC的smarty模板引擎吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我过去使用了smarty,还有Joomla和其他Joomla组件的x-cart,jobberbase和jomestate组件.我看到x-cart中的东西非常紧密,许多东西似乎比在Jobberbase中更复杂,我的印象是这是因为smarty.

现在我将在客户建议的项目中使用Yii.而Yii本身就是MVC框架.那么我应该用smarty吗?我想知道我应该用smarty吗,我的意思是在Yii有没有使用smarty的优点?或不?或者它只是一个开销,还是会有一些使用smarty的缺点?我对smarty有了解.但我认为这有时会使事情变得更加复杂.所以我想知道你们,那只是一个主导思想,由于坏的框架,还是有一些现实,那么我应该用smarty还是还有一些比这更好的东西?

作为以前在Yii之前使用smarty的人,我会说没有意义.

Smarty很棒,因为它阻止了你在一个文件中混合逻辑和查看. MVC架构定义了控制器(包含逻辑)和视图应该是单独的.我建议您像Smarty模板中一样编写您的视图,但只需使用PHP语法.如果您使用的是好的IDE(如netbeans),它将自动缩进您的代码(see code formatting in netbeans).

还可以看看Alternative syntax for control structures

Yii创作者的可能意见

Yii本身源自Prado,这是薛雪以前的项目.普拉多有一种诱人的语言,而Yii(开箱即用)不认为这意味着强认为模板语言是不必要的.

Smarty开销

Smarty模板每改变一次就符合PHP一次(如果启用了缓存),这意味着大部分开销仅在第一个请求中发生,但我认为额外的函数调用中仍然存在一些开销,以检查编译视图存在,这将影响每个请求.所以有一个聪明的开销,但它可以忽略不计.

猜你在找的PHP相关文章