Wie kann ich CSS-Dateien in Symfony 2 und Twig einbinden?

Ich bin Herumspielen mit Symfony2und ich habe Probleme, einschließlich CSS und JS Dateien in Zweig Vorlage.

Habe ich ein bundle mit dem Namen Webs/HomeBundle im inneren, die ich HomeController mit indexAction macht, dass ein twig-template-Datei:

public function indexAction()
{
    return $this->render("WebsHomeBundle:Home:index.html.twig");
}

So ist dies ganz einfach. Nun, was ich tun möchte, ist, einige CSS-und JS-Dateien in diesem Zweig Vorlage. Die Vorlage sieht wie folgt aus:

<!DOCTYPE html>
<html>
<head>  
    {% block stylesheets %}
        <link href="{{ asset('css/main.css') }}" type="text/css" rel="stylesheet" />
    {% endblock %}
</head>
<body>
</body>
</html>

Die Datei, die ich einschließen möchten, main.css Datei befindet sich in:

Webs/HomeController/Resources/public/css/main.css

Also meine Frage ist im Grunde, wie zur Hölle füge ich einfach die CSS-Datei im Twig-template?

Ich bin mit Zweig asset() Funktion und es funktioniert einfach nicht auf die richtige CSS-Pfad. Auch ich führe diesen Befehl in der Konsole:

app/console assets:install web

Diese erstellt einen neuen Ordner

/web/bundles/webshome/...

dies ist nur die Verknüpfung zu der

src/Webs/HomeController/Resources/public/

Recht?

Fragen

  1. Wo stellen Sie Ihre asset - Dateien, JS -, CSS-und Bilder? Ist es OK, um Sie in Bundle/Resources/public Ordner? Ist das der richtige Ort für Sie?
  2. Wie Sie diese asset Dateien in Ihrem Twig-template mit asset-Funktion? Wenn Sie öffentliche Ordner, wie kann ich Ihnen?
  3. Sollte ich bei der Konfiguration etwas anderes?

InformationsquelleAutor der Frage Limeni | 2012-08-28

Schreibe einen Kommentar