要将独立树枝与独立资源一起使用,我使用以下代码:
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在我的树枝上拥有资产,因为我独立使用它们。