我正在关注symphony 2的教程,但是无法获取样式表来加载我得到的所有404.
我已尝试将其添加到路线中,但我在样式表上收到了权限错误。
应用/资源/视图/ base.html.twig
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html"; charset=utf-8" />
<title>{% block title %}symblog{% endblock %} - symblog</title>
{% block stylesheets %}
<link href="{{ asset('css/screen.css') }}" type="text/css" rel="stylesheet" />
{% endblock %}
我已将样式表添加到app / Resources / views / web / css / screen.css
为什么这不起作用的任何想法? Tutorial
答案 0 :(得分:2)
您将css文件放在错误的目录中。
应该 web / css / screen.css 而不是 app / Resources / views / web / css / screen.css
我还建议你使用assetic而不是手动将css和js放到web目录中。这些文章可能会有所帮助(请查看 assets:install 命令):
答案 1 :(得分:1)
assets:install 命令会忽略项目资源( app / 文件夹中的资源)。只有来自捆绑包的资源才会自动复制到 web / 文件夹中。
您应将应用(项目)资源直接放在网络/文件夹中。
http://symfony.com/doc/current/cookbook/assetic/asset_management.html
顺便说一句:只有网络/文件夹是公开的。 在浏览器中查看html的呈现源代码,您将看到您的css文件以 web / 为前缀。这就是 asset()命令的作用