Wie kann ich eine CSS-Datei in Symfony 2 und Twig einfügen?
Ich spiele mitSymfony2, und ich habe Probleme mitCSS undJS Dateien inZweig Vorlage.
Ich habe ein Bündel mit dem NamenWebs/HomeBundle
in dem ich habeHomeController
mitindexAction
Das rendert eine Zweigvorlagendatei:
public function indexAction()
{
return $this->render("WebsHomeBundle:Home:index.html.twig");
}
Das ist also einfach. Nun möchte ich einige CSS- und JS-Dateien in diese Twig-Vorlage aufnehmen. Die Vorlage sieht folgendermaßen 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öchte,main.css
Datei befindet sich in:
Webs/HomeController/Resources/public/css/main.css
Meine Frage ist also im Grunde, wie zum Teufel füge ich einfache CSS-Dateien in die Twig-Vorlage ein?
Ich benutze Twigasset()
Funktion und es trifft einfach nicht den richtigen CSS-Pfad. Außerdem führe ich diesen Befehl in der Konsole aus:
app/console assets:install web
Dadurch wurde ein neuer Ordner erstellt
/web/bundles/webshome/...
Dies ist nur eine Verknüpfung mit der
src/Webs/HomeController/Resources/public/
Recht?
FragenWo platzierst du deineVermögenswert Dateien, JS, CSS und Bilder? Ist es in Ordnung, sie einzulegen?Bundle/Resources/public
Mappe? Ist das der richtige Ort für sie?Wie beziehen Sie diese ein?Vermögenswert Dateien in Ihrer Twig-Vorlage mit Asset-Funktion? Wie kann ich sie einfügen, wenn sie sich in einem öffentlichen Ordner befinden?Sollte ich etwas anderes konfigurieren?