1

我对 Symfony 还很陌生,到目前为止一切正常,除了以下内容:我安装了 SmartyBundle 以使用 Smarty 模板引擎而不是默认的 Twig。它运作良好。但是在Symfony 的书第 79 页,他们解释了一个非常简洁的 Twig 功能:直接从模板嵌入控制器结果的能力。

我没有设法与 Smarty 一起完成这项工作,所以你知道是否可以做到,以及如何做到吗?

我想我可以使用 forward 方法从我当前的控制器中调用另一个控制器来获得相同的结果,但在我看来,它提供了更多的分解功能来使用这个渲染函数。

4

2 回答 2

6

要么使用 Twig,要么习惯于缺少很多有用的功能,并且很少支持 Smarty,因为很少有人将它与 Symfony 一起使用。哎呀,即使使用 Symfony 的内置 PHP 模板,从社区获得帮助也是有问题的,因为大多数人都使用 Twig。

你走得越远,如果你不使用 Twig,你遇到的问题就越多。例如,几乎所有第 3 方捆绑包都提供 Twig 模板,让您可以轻松自定义它们。

于 2013-04-07T10:00:10.273 回答
0

smartyBundle 确实支持 {render} 标签中的类似功能。查看操作扩展。虽然目前 smarty 的 master 与 symfony 2.3 捆绑在一起,但在渲染标签中使用 URI 似乎存在问题。

于 2013-07-22T17:08:36.330 回答