Symfony3用于css的错误路由

时间:2016-02-07 18:19:32

标签: php web symfony

史前: 我为实体创建了CRUD,现在尝试将我的样式应用到CRUD的页面。 我的问题似乎是

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的路线都很糟糕:

  • / page - css 将会很好地加载

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

  • 加载

1 个答案:

答案 0 :(得分:0)

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

您需要的是绝对路径:web/

为了解决更多问题,您可以使用Symfony的asset() helper function。此函数需要一个参数,该参数是相对于应用程序的<link href="/css/general.css" rel="stylesheet">目录的路径。

因此,请将您的行更改为<link href="{{ asset('css/general.css') }}" rel="stylesheet">>>> a = "foo" >>> b = list() >>> b.append(list(a)) >>> b >>>[['f', 'o', 'o']] (推荐)。