Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css Symfony assetic样式表绑定公用文件夹的路径?_Css_Symfony_Stylesheet_Assetic - Fatal编程技术网

Css Symfony assetic样式表绑定公用文件夹的路径?

Css Symfony assetic样式表绑定公用文件夹的路径?,css,symfony,stylesheet,assetic,Css,Symfony,Stylesheet,Assetic,我读 及 我只想在模板中包含带有assetic的样式表。 我想将所有css文件保存在bundle public dir中。不在其他目录树的任何应用程序/目录中。 我的webroot到bundle CSS树:[webroot]/src/Myvendor/MyBundle/Resources/public/CSS/ 所以我举了这个例子 {base.html.twig} {%stylesheets'bundles/app/css/*'filter='cssrewite'%} {%endstyleshe

我读 及

我只想在模板中包含带有assetic的样式表。 我想将所有css文件保存在bundle public dir中。不在其他目录树的任何应用程序/目录中。

我的webroot到bundle CSS树:
[webroot]/src/Myvendor/MyBundle/Resources/public/CSS/

所以我举了这个例子

{base.html.twig}
{%stylesheets'bundles/app/css/*'filter='cssrewite'%}
{%endstylesheets%}
很自然,我的示例路径不起作用,所以我尝试插入我的路径。 我不想使用@MyvendorMyBundle/Resources/public/js/*,因为cssrewrite存在问题。但是利用这条路径,css将被采用

所以我尝试了css路径的每个相对星座而且没有人工作。

  • src/Myvendor/MyBundle/Resources/public/css/*
  • src/MyvendorMyBundle/Resources/public/css/*
  • Myvendor/MyBundle/Resources/public/css/*
  • MyvendorMyBundle/Resources/public/css/*
  • MyBundle/Resources/public/css/*
  • 资源/公共/css/*
  • 公共/css/*
  • css/*
  • bundles/app/css/*
  • bundles/Myvendor/MyBundle/Resources/public/css/*
  • bundles/myvendormybndle/Resources/public/css/*
  • bundles/MyBundle/Resources/public/css/*
  • bundles/Resources/public/css/*
  • bundles/public/css/*
  • ../public/css/*
我真的在谷歌上搜索了一下,只找到了不适合我的例子,它们似乎都在/app/Resources/foo中。。。但是我不想要这个,它必须放在包里

我做错了什么?
谢谢您的建议。

好吧,如果您不将样式表移动到
src/Easylearn/QuerybuildBundle/Resources/public/css/
中的任何位置。但是,当使用相对路径时,它们是相对于
web/
目录的。
。/src/Easylearn/QuerybuildBundle/Resources/public/css/
也是如此


我不确定您为什么不将捆绑包中所有
public/
目录的符号链接设置为
web/bundles
(通过运行
app/console assets:install--symlink
)。

谢谢。对不起,我不能同意你的回答,我还没有足够的答复。现在我知道路径是相对于web/的。这样我就能找到文件了。现在我知道了应用程序/控制台资产的用法:install--symlink。也许我浏览了一些文档,但不明白它的用法。不幸的是,我的操作系统不支持符号链接。你说的操作系统是指Windows?如果您在Windows上运行,您可以通过在管理员命令提示符下运行
php bin\console assets:install--symlink
(app\console已使用Symfony3移动到bin\console,但命令保持不变)命令来实际使用符号链接。