javascript - 使用 Symfony2 将资源包含在 Twig Extension 中

标签 javascript php symfony twig assets

我想在 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/

相关文章:

symfony - 无效的PathExpression。预期的StateFieldPathExpression或SingleValuedAssociationField

javascript - jQuery 不从 HTML 标签返回数字

JavaScript 递增 0.5 - 怎么样?

javascript - 用逗号和空格连接两个字符串

javascript - 在 WordPress 中操作永久链接

php - 连接 3 个表并使用 WHERE

php - 为每个数组运行插入重复更新

forms - Symfony2 防止多个表单提交

java - 在 Java 小程序中获取页面 URL 的 2 种方法,每种方法有什么区别和/或好处?

symfony - 在自定义字段类型上使用表单事件监听器无法添加其他字段