2011-04-29 93 views

回答

2

我的建议...不要。你应该问自己为什么你想要。是否值得所有额外的努力,所以你可以在HTML文件如{}而不是<?php ?>中写入PHP?

我不想开始一场关于SMARTY vs PHP的战争,但我会远离SMARTY。它不会增加价值。没有什么聪明的补充,它只会改变你写代码的方式。

+0

Smarty的是很好的改进,如果你脑水肿分离工作小组,其设计的HTML模板,而不是编码后端,也有出头吴丹不能与普通的PHP模板一样被东德继承 – armonge 2011-04-29 14:46:32

+2

不确定模板继承的含义。但CakePHP可以管理所有这些。这就是为什么你不需要聪明。更不用说,如果我的HTML团队必须学习新的东西,我宁愿让他们开始学习基本的PHP,而不愿意与Smarty背道而驰。只是我的.02。 – 2011-04-29 16:52:16

+0

如果你不知道什么是模板继承,那么你实际上并没有试过smarty,而且你没有基础性的东西 – armonge 2011-04-30 17:38:51

-3

虽然我是一个经验丰富的php开发人员,但我想向smarty说明一个优势 - 我相信这是有效的: smarty更进一步将代码与页面设计分开。

我相信将模板引入前端系统的主要目的是将代码/业务逻辑从设计中分离出来。

这意味着如果你只是一个网页设计师,我相信你会更喜欢在几乎的纯html页面上工作,而且没有编码逻辑干扰设计布局。

这种分离还有助于降低网页设计师中断业务逻辑/代码流的风险。我完全意识到,并非所有的逻辑步骤都可以从模板中移除(例如为了显示列表而循环使用对象),但是以SMARTY系统的形式引入模板可以帮助减少这些步骤。

我希望是有道理的 但是我可能即将被阐明,我个人比较喜欢的CakePHP的方式使用其模板亲自否定我的上述论点,我个人打算让我的发展工作这种方式

2

的CakePHP有一个相当不错的模板引擎,几乎所有的开发人员都非常满意 - 因此添加Smarty并没有太多。还有在面包店的两篇文章可能是值得一读:

http://bakery.cakephp.org/articles/tclineks/2006/10/27/how-to-use-smarty-with-cake-smartyview

http://bakery.cakephp.org/articles/HyperCas/2008/06/11/the-cakephp-blog-tutorial-with-smarty

但我促请你看看:

http://book.cakephp.org/view/1078/Views

这是一个漂亮的方便使用CakePHP视图可以实现的功能。