如何在cakephp 1.2中整合smarty?

时间:2011-04-29 12:42:10

标签: cakephp smarty

任何人都可以向我推荐一些关于在cakephp 1.2中集成smarty模板的完整文档以及我应该在cakephp 1.2中使用哪个版本的smarty吗?

5 个答案:

答案 0 :(得分:2)

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

我不想开始关于SMARTY与PHP的战争,但我会远离SMARTY。它没有增加价值。没有任何聪明的东西可以添加,它只会重新编写代码的方式。

答案 1 :(得分: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视图可以实现的目标,这是一个非常方便的指南。

答案 2 :(得分:1)

我个人坚持使用普通的PHP,但只想指出,而不是盲目地使用Smarty,那里有alternative template enginesTwig例如:更新(PHP 5),看起来更好(想想Django),可以编译成PHP(更快)并且是 通常为much better supportedfor CakePHP)。

答案 3 :(得分:1)

答案 4 :(得分:-3)

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

我认为将模板引入前端系统的主要目的是将代码/业务逻辑与设计分开。

这意味着,如果您只是一个网页设计师,我相信您更愿意使用几乎纯HTML页面,而不受编码逻辑干扰设计布局。< / p>

这种分离还有助于降低Web设计人员中断业务逻辑/代码流的风险。我完全清楚,并非所有逻辑步骤都可以从模板中删除(例如,通过对象循环以显示列表),但是以SMARTY系统的形式引入模板可以帮助减少这一点。

我希望这是有道理的 但是我可能会个人否定我上面的所有论点,说我个人喜欢cakephp使用其模板的方式,我个人打算保持我的开发工作方式