2016-04-11 12 views
0

Bevor ich anfange möchte ich sagen, dass ich neu bin mit diesem Framework zu arbeiten und einige seiner Funktionen, die ich nicht vollständig verstehe.Wie richten Sie Verweise zwischen Zweigdatei- und Inhaltsdateien (CSS, Js) in Silex ein?

Also, ich habe die folgende Struktur:

Wunsch Vermögenswerte Ordner:

  • web
    • Vermögenswerte
      • css
        • file.css

Aktuelle Zweig Blick Lage:

  • src
    • App
      • Ansichten
        • file.html.twig

So ist das "Web" und "src" auf dem gleichen Niveau sind. Wie kann ich nun das CSS für die Datei "file.html.twig" verlinken? Ich lese auch das Silex-Kochbuch (http://silex.sensiolabs.org/doc/cookbook/assets.html), aber ich verstehe nicht ganz, wo ich jeden Schritt schreiben muss, der dort präsentiert wird. Vielen Dank.

+0

Sie sollten 'verwenden können {{app .request.basepath}}/assets/css/file.css' - funktioniert das nicht? – kero

+0

Ja, ich habe das auch versucht, aber ich bekomme einen 404 auf der Netzwerkkonsole. Muss ich etwas anderes installieren? Oder fügen Sie neue Dienste hinzu? – Steph

+0

Sie geben nicht an, was "{{app.request.basepath}}/assets/css/file.css" löst? –

Antwort

1

Der app.request.basepath ist eine Verknüpfung der Basispfad Ihrer Anwendung, z. die öffentliche (barrierefreie) PHP-Datei, in der Sie Ihre Silex-Anwendung installieren und ausführen.

Mine ist eine index.php in/web, also schreiben {{ app.request.basepath }}/assets/css/file.css ist OK und führt zu 'web/assets/css/file.css', aber meine Vermutung ist, dass Sie nicht Ihre Hauptindex.php Datei hineingelegt haben/Web-Verzeichnis (vielleicht in einem Unterverzeichnis). Sie sollten das zuerst überprüfen.

Ich bin ganz neu, wie auch Silex, so dass Sie meine Worte mit Vorsicht nehmen sollte, aber es, einen Blick kostet nichts, nachdem alle;)