我在我的Symfony2应用程序中添加了SmartyBundle。它运行良好,但我想将左(默认:{
)和右(默认:}
)分隔符更改为[
和]
。为此,我需要执行以下代码:
$smarty = $container->get('templating.engine.smarty')->getSmarty();
$smarty->left_delimiter = '[';
$smarty->right_delimiter = ']';
如何在控制器中渲染模板之前执行此操作?我想我需要使用EventListener,但我不确定如何。
答案 0 :(得分:0)
您在内核中的使用请求侦听器。
如果smarty引擎有方法setLeftDelimiter和setRightDelimiter,你可以为你的bundle创建一个CompilerPass,获取定义并添加调用方法。