2016-02-07 37 views
0

史前史: 我创建了实体的CRUD,现在试图将我的样式应用于该CRUD的页面。 我的问题看起来像Symfony3错误的路由为css

enter image description here

正如你看到的CSS文件从 “/ mannapp/vdservers” 加载,但他们应该从 “/” 加载。 我该怎么办?

路由本页

manapp_vdservers_index: 
    path: /manapp/vdservers/ 
    defaults: { _controller:MainBundle:VDServers:index } 
    methods: [GET] 

链接资产看起来像这样

<link href="css/general.css" rel="stylesheet"> 

我的水平超过1件作品不好的路线其实都:

  • /页 - CSS将被加载以及

  • /页/ 1页 - CSS将从/页加载/ CSS

+0

相同的未解决的问题 - http://stackoverflow.com/questions/30194433/symfony-2-css-and-js-not-loaded-using-fosuserbundle-routing-bad-links –

回答

0

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

你需要的是绝对路径:/css/general.css

要修复更多问题,可以使用Symfony的asset() helper function。此函数需要一个参数,这是一个相对于您的应用程序的web/目录的路径。

因此,将您的线路更改为<link href="/css/general.css" rel="stylesheet"><link href="{{ asset('css/general.css') }}" rel="stylesheet">(推荐)。

+0

谢谢。我虽然解决方案不太明显,但可能是我错过的一种全局参数,但用{{{asset('css/general.css')}}'看起来很强大。 –