Wie ein sub-view, Blade-templates?
Ich versuche zum einrichten einer Website mit laravel, aber bin ich wirklich Mühe mit grundlegenden Dinge, die Sie in der Dokumentation einfach nicht abdecken.
In diesem Fall, sehe ich, dass es sagt, ich können eine Ansicht in einem anderen durch die Verwendung @include('view.name')
. Was ist view.name? Wo ist es gespeichert? Ich habe versucht, erstellen Sie eine Datei app/views/view.name.blade.php
war, aber es war nicht gelesen. Wie funktioniert der Datei-name anzeigen, um die Klinge Namen?
InformationsquelleAutor der Frage Benubird | 2014-02-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
EDIT: Unten war die bevorzugte Lösung in 2014. Heute sollten Sie verwenden
@include
- wie bereits erwähnt-in der andere Antwort.In Laravel Ansichten der Punkt dient als Trennzeichen Ordner.
So zum Beispiel habe ich diesen code
Punkte, die zu app/views/auth/details.blade.php
Lassen und einen Blick in eine Ansicht, die Sie wie das tun:
Datei: layout.blade.php
Datei: hello.blade.php
InformationsquelleAutor der Antwort winkbrace
Können Sie die blade-template-engine:
'Ansicht.der name' Leben würden, die in Ihrem main-Ordner sichten:
Weiteres Beispiel
angezeigt, und die folgende Ansicht
Weiteres Beispiel
angezeigt, und die folgende Ansicht
Also im Grunde der Punkt-notation definiert die Verzeichnis-Hierarchie, dass Ihre Ansicht ist, gefolgt von dem Namen der Ansicht, im Verhältnis zu
app/views
Ordner für laravel 4.x oder Ihreresources/views
Ordner in laravel 5.xZUSÄTZLICHE
Wenn Sie möchten, um Parameter:
@include('view.name', array('paramName' => 'value'))
Können Sie dann den Wert in Ihren Ansichten wie so
<p>{{$paramName}}</p>
InformationsquelleAutor der Antwort Gaz_Edge
Als von Laravel 5.6, wenn Sie diese Art von Struktur, und man möchte eine andere Klinge, die Datei in einem Unterordner,
|--- Ansichten
| ------- parentFolder (Ordner)
|---------- name.blade.php (Blade-Datei)
|---------- childFolder (Ordner)
|-------------- mypage.blade.php (Blade-Datei)
name.blade.php
InformationsquelleAutor der Antwort Kent Allen Sison