Symfony 3 - {{asset('assets / css / main.css')}}无效

时间:2016-06-22 16:46:03

标签: php css symfony assets

根据每个教程和文档,

在symfony 3中绑定CSS-File应该很简单。但就我而言,它只是不起作用。

在我的base.html.twig中我有

<link rel="stylesheet" href="{{asset('assets/css/main.css')}}" />

web / assets / css / 文件夹中,有一个 main.css 文件。但它只是没有生效。

我做错了吗?

编辑:

也许还有一个信息..当我看到源代码时,文档的头部有一个<link rel="stylesheet" href="/assets/css/main.css" />,但是当我点击链接时它会输出一个 找不到“GET /assets/css/main.css”的路由(来自“http://localhost/application/3”)

编辑2:

也许这可能会有所帮助..日志文件说

2016-06-24 18:30:32] request.ERROR: Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "No route found for "GET /css/main.css" (from "http://localhost/")" at D:\xamp\htdocs\icp\var\cache\dev\classes.php line 2357 {"exception":"[object] (Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException(code: 0): No route found for \"GET /css/main.css\" (from \"http://localhost/\") at D:\\xamp\\htdocs\\icp\\var\\cache\\dev\\classes.php:2357, Symfony\\Component\\Routing\\Exception\\ResourceNotFoundException(code: 0):  at D:\\xamp\\htdocs\\icp\\var\\cache\\dev\\appDevUrlMatcher.php:166)"} []

2 个答案:

答案 0 :(得分:0)

也许你忘了从你的软件包中扩展base.html.twig,但是你提供给我们的信息它应该可以工作。

答案 1 :(得分:0)

主要问题当然是您的{{assets}}

的实施

如果您遵循symfon的文档,您的代码应该是

<link rel="stylesheet" href="{{asset('main.css')}}" />

而不是

<link rel="stylesheet" href="{{asset('**assets/css**/main.css')}}" />

无论如何,今天我解决了symfony和css的一个问题,解决方案可能会影响你的问题:

如果您正在使用Chrome ,请尝试停用缓存。 (为此, Ctrl + Shift + i ,网络,头部的复选框。)