加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

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

发布时间:2020-05-31 00:40:59 所属栏目:PHP 来源:互联网
导读:我过去使用了smarty,还有Joomla和其他Joomla组件的x-cart,jobberbase和jomestate组件.我看到x-cart中的东西非常紧密,许多东西似乎比在Jobberbase中更复杂,我的印象是这是因为smarty. 现在我将在客户建议的项目中使用Yii.而Yii本身就是MVC框架.那么我应该用sma

我过去使用了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一次(如果启用了缓存),这意味着大部分开销仅在第一个请求中发生,但我认为额外的函数调用中仍然存在一些开销,以检查编译视图存在,这将影响每个请求.所以有一个聪明的开销,但它可以忽略不计.

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读