我想在 Twig 扩展中包含带有一些脚本文件的资源。例如。我想声明 twig 函数 {{ init_project() }}
,但是当我在我的 Twig 函数中写入 '<script type="text/javascript" src="{{ asset('bundles/mybundle/js/script.js') }}"></script>'
时,它不起作用,它在浏览器的调试面板中返回 404 错误。那么我该如何做到这一点呢?
最佳答案
查看'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}}'
,只需调用公共(public)函数 getAssetUrl()
关于javascript - 使用 Symfony2 将资源包含在 Twig Extension 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28737444/