4

我想在 CakePHP 2.3 中使用SmartyBlade (Laravel) 模板引擎。这是可能的?

如果是,如何?

如果你知道 CakePHP 的其他模板引擎,请告诉我。

4

2 回答 2

6

是的,有可能,您必须将供应商库包装在扩展 CakePHP 的基本视图类的视图类中

但是模板引擎是无用的开销,如果设计者必须学习诸如 {Foo.field} 与 echo $foo['field']; 之类的东西,这并不重要。

只需在谷歌上搜索“cakephp smarty”和“cakephp twig view”,您就会发现一些东西。如果你真的想要那个开销,即使它被缓存了,我也会选择 Smarty 上的树枝。

CakePHP 的基于 OOP 的现代视图解决方案是https://github.com/jameswatts/cake-toolkit,您可以构建自定义对象,根据需要继承它们,覆盖它们......通常的 OOP 东西。它甚至可以与模板引擎结合使用。

于 2013-02-11T19:08:29.103 回答
1

这可能对你有帮助http://bakery.cakephp.org/articles/tclineks/2006/10/27/how-to-use-smarty-with-cake-smartyview

但是对于使用 Smarty 而不是传统的原生 PHP 模板的决定不应掉以轻心。尽管 Smarty 显然是用于简单模板的出色工具,但它的功能仍然只是大型项目中可能需要的功能的一个子集。尽管可以通过使用 {php } 和 {/php } 标签使用原生 PHP 对其进行扩展,但这样做首先违背了使用安全模板的目的。事实上,Smarty 自己的网站声明“非常不鼓励将 PHP 代码嵌入到模板中。” 在项目中与您合作的任何其他开发人员的技能和经验可能是决定因素。如果您是一个项目的唯一工程师,那么使用原生模板几乎肯定会更好。反过来,

于 2013-02-11T19:19:57.680 回答