Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.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
Php Symfony3错误的css路由_Php_Web_Symfony - Fatal编程技术网

Php Symfony3错误的css路由

Php Symfony3错误的css路由,php,web,symfony,Php,Web,Symfony,史前史 我已经为entity创建了CRUD,现在正在尝试将我的样式应用于该CRUD的页面。 我的问题看起来像: manapp_vdservers_index: path: /manapp/vdservers/ defaults: { _controller:MainBundle:VDServers:index } methods: [GET] <link href="css/general.css" rel="stylesheet"> 正如您看到的,cs

史前史 我已经为entity创建了CRUD,现在正在尝试将我的样式应用于该CRUD的页面。 我的问题看起来像

manapp_vdservers_index:
   path:   /manapp/vdservers/
   defaults: { _controller:MainBundle:VDServers:index }
   methods:  [GET]
<link href="css/general.css" rel="stylesheet">

正如您看到的,css文件正在从“/mannapp/vdservers”加载,但它们应该从“/”加载。 我该怎么办

此页面的路由

manapp_vdservers_index:
   path:   /manapp/vdservers/
   defaults: { _controller:MainBundle:VDServers:index }
   methods:  [GET]
<link href="css/general.css" rel="stylesheet">
资产链接如下所示:

manapp_vdservers_index:
   path:   /manapp/vdservers/
   defaults: { _controller:MainBundle:VDServers:index }
   methods:  [GET]
<link href="css/general.css" rel="stylesheet">

事实上,我所有级别超过1的路线都很糟糕:

  • /page-css将很好地加载

  • /page/page1-css将从/page/css加载


您在
href
中的路径是相对的(它不是以
/
开头)。这意味着
css/general.css
被添加到当前URI中(不是模板的位置)。因此,当访问URI
/something/foo
上的页面时,样式表是从
/something/css/general.css
加载的

您需要的是一个绝对路径:
/css/general.css

要解决更多问题,您可以使用Symfony的。此函数需要一个参数,该参数是相对于应用程序的
web/
目录的路径


因此,请将您的行更改为
(推荐)。

相同的未解决问题-谢谢。我认为解决方案不太明显,可能是我错过的某种全局参数,但
{{asset('css/general.css')}
的方式看起来很强大。