0

我将SmartyBundle添加到我的 Symfony2 应用程序中。它工作得很好,但我想将左(默认:){和右(默认}:)分隔符更改为[and ]。为此,我需要执行以下代码:

$smarty = $container->get('templating.engine.smarty')->getSmarty();
$smarty->left_delimiter = '[';
$smarty->right_delimiter = ']';

在控制器中渲染模板之前如何做到这一点?我想我需要使用 EventListener 但我不确定如何。

4

1 回答 1

0

Your can usage request listener in Kernel.

If smarty engine have method setLeftDelimiter and setRightDelimiter, your can create a CompilerPass for your bundle, get definition and add call methods.

于 2013-02-01T06:48:15.150 回答