簡體   English   中英

使用Symfony2在Twig Extension中包含資產

[英]Include assets in Twig Extension with Symfony2

我想在Twig擴展名中包含一些腳本文件中的資產。 例如,我想聲明樹枝函數{{ init_project() }} ,但是當我在樹枝函數中編寫'<script type="text/javascript" src="{{ asset('bundles/mybundle/js/script.js') }}"></script>' ,它不起作用,它在瀏覽器的調試面板中返回404錯誤。 那我該怎么做呢?

看一下'asset'樹枝函數:

您可以在\\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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM