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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage