【发布时间】:2016-12-15 16:04:19
【问题描述】:
我有基本模板 (base.html.twig) 与动态生成的 js 的链接:
<script type="text/javascript">
<script type="text/javascript" src="{{ path('renderJs') }}"></script>
</script>
和渲染这个 JS 的 Action:
/**
* @Route("/scripts.js",
* name="renderJs")
*/
public function renderJsAction(Request $request)
{
return new Response(
$this->renderView(
"AcmeBundle:Default:renderJs.js.twig",
array('foo' => 'bar')
),
200,
array('Content-Type' => 'text/javascript')
);
}
但我希望使用与基本模板中相同的 Twig 上下文来渲染 JS(在 renderJs.js.twig 中具有与在 base.html.twig 中相同的变量)。 那可能吗?任何想法如何处理这个问题?
【问题讨论】:
-
是
renderJs.js.twig扩展base.html.twig?
标签: javascript php symfony twig