Ich spiele mit um Symfony2, und ich habe Probleme mit CSS und JS Dateien in Zweig Vorlage.Wie kann man CSS-Dateien in Symfony 2 und Twig einbinden?
Ich habe ein Bündel namens Webs/HomeBundle
, innerhalb dessen ich HomeController
mit indexAction
haben, die einen Zweig Vorlagendatei macht:
public function indexAction()
{
return $this->render("WebsHomeBundle:Home:index.html.twig");
}
Das ist also einfach. Jetzt möchte ich einige CSS- und JS-Dateien in diese Twig-Vorlage einfügen. 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 Ich mag würde einschließen, main.css
Datei befindet sich in:
Webs/HomeController/Resources/public/css/main.css
Also meine Frage ist im Grunde, wie zum Teufel kann ich schließen einfache CSS-Datei im Zweig Vorlage?
Ich verwende Twig asset()
Funktion und es trifft einfach nicht den richtigen CSS-Pfad. Auch ich diesen Befehl in der Konsole:
app/console assets:install web
Dabei wird ein neuer Ordner erstellt
/web/bundles/webshome/...
dies nur ist die Verknüpfung mit dem
src/Webs/HomeController/Resources/public/
richtig?
Fragen
- Wo sehen Sie Ihr Asset Dateien platzieren, JS, CSS und Bilder? Ist es in Ordnung, sie in
Bundle/Resources/public
Ordner zu legen? Ist das der richtige Ort für sie? - Wie fügen Sie diese Asset Dateien in Ihre Twig Vorlage mit Asset-Funktion? Wenn sie in Öffentlichen Ordner sind, wie kann ich sie einbeziehen?
- Sollte ich etwas anderes konfigurieren?
app/console Vermögen: installieren --watch automatisch Vermögenswerte regenerieren, da sie – Radu
ändern @Radu ja, aber wenn Sie Symlinks erstellen Sie nicht brauchen die --watch – Zero