如何删除Symfony资产导致斜线?

时间:2017-11-02 20:23:21

标签: symfony twig assets

要将独立树枝与独立资源一起使用,我使用以下代码:

use Symfony\Component\Asset\Packages;
use Symfony\Component\Asset\PackageInterface;
use Symfony\Bridge\Twig\Extension\AssetExtension;
use Symfony\Component\Asset\Package;
use Symfony\Component\Asset\PathPackage;
use Symfony\Component\Asset\UrlPackage;
use Symfony\Component\Asset\VersionStrategy\EmptyVersionStrategy;
use Symfony\Component\Asset\Context\RequestStackContext;
use Symfony\Component\HttpFoundation\RequestStack;

$versionStrategy = new EmptyVersionStrategy();
$namedPackages = array(
    'css' => new PathPackage('twig/css', $versionStrategy, new RequestStackContext(new RequestStack())),
);
$defaultPackage = new Package($versionStrategy);
$packages = new Packages($defaultPackage, $namedPackages);
$twig->addExtension(new AssetExtension($packages));

它工作正常,我使用{{asset()}}函数,但它添加了一个前导/输入路径,如:

<link rel="stylesheet" type="text/css" href="/twig/css/mystyles.css">

导致找不到css文件但未加载。没有领先/它工作正常。 怎么解决? 我正在使用twig-bridge在我的树枝上拥有资产,因为我独立使用它们。

0 个答案:

没有答案