Php Symfony3错误的css路由
史前史 我已经为entity创建了CRUD,现在正在尝试将我的样式应用于该CRUD的页面。 我的问题看起来像: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
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')}
的方式看起来很强大。