我想在Twig扩展中包含一些脚本文件的资产。例如。我想声明twig函数{{ init_project() }}
,但是当我在我的twig函数'<script type="text/javascript" src="{{ asset('bundles/mybundle/js/script.js') }}"></script>'
中写入时,它不起作用,它在浏览器的调试面板中返回404错误。那么我该怎么做呢?
答案 0 :(得分:1)
查看'asset'
twig函数:
您可以在\Symfony\Bundle\TwigBundle\Extensions\AssetsExtension
public function getAssetUrl($path, $packageName = null, $absolute = false, $version = null)
{
$url = $this->container->get('templating.helper.assets')->getUrl($path, $packageName, $version);
if (!$absolute) {
return $url;
}
return $this->ensureUrlIsAbsolute($url);
}
不要在您的扩展程序中调用'{{asset}}'
,只需调用公共函数getAssetUrl()