Symfony2 Twig样式表

时间:2014-02-13 12:11:24

标签: php symfony twig

我正在关注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

2 个答案:

答案 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()命令的作用