Laravel 4 - einschließlich einer "Teil" - Ansicht innerhalb einer Blick (ohne Verwendung von Blade-Vorlage)
In Laravel 3, die ich verwendet, um dies zu tun.
<?php render('partials.header'); ?>
Wurde dies in "PHP" Ansichten, ohne Verwendung von Laravel Klinge Vorlagen.
Was ist das äquivalent in der version 4?
Versuchte ich
<?php @include('partials.header'); ?>
Funktioniert das nicht.
Wenn ich
@include('partials.header')
Habe ich zum speichern meiner Datei als ".blade.php"
Wie füge ich eine "Untersicht", ohne über die Klinge Vorlage?
Sie können zuweisen der untergeordneten Ansicht auf eine variable des übergeordneten Ansicht mit einer view composer wenn das Kind alywas geladen werden. Andernfalls müssen Sie gehen, Klinge und verwenden Sie die templating-system
es gibt also keinen direkten Weg sind "teilweise" PHP jetzt?
Ich habe nicht verwendet, L4 noch, also ich bin nicht wirklich Experte hier, aber surfen den docs habe ich nichts über. Trotzdem glaube ich, dass mit der native include() outghta arbeiten, aber Sie müssen zum schreiben eines regulären Weg, nicht in eine "laravel" Weg (D. H. verwenden Sie Schrägstriche nicht Punkte)
könnten Sie bitte wählen/markieren Sie die akzeptierten Antworten 🙂 danke
es gibt also keinen direkten Weg sind "teilweise" PHP jetzt?
Ich habe nicht verwendet, L4 noch, also ich bin nicht wirklich Experte hier, aber surfen den docs habe ich nichts über. Trotzdem glaube ich, dass mit der native include() outghta arbeiten, aber Sie müssen zum schreiben eines regulären Weg, nicht in eine "laravel" Weg (D. H. verwenden Sie Schrägstriche nicht Punkte)
könnten Sie bitte wählen/markieren Sie die akzeptierten Antworten 🙂 danke
InformationsquelleAutor ericbae | 2013-06-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es verschiedene Möglichkeiten, um eine Ansicht innerhalb einer Blick in Laravel 4. Ihre Entscheidung wird davon abhängen, auf eines der Ergebnisse, die unten umrissen...
Für Flexibilität
Können Sie kompilieren (Rendern) die teilweise den Blick in die entsprechenden Controller, und übergeben Sie diese Ansichten, um die Hauptansicht mit der
$data['']
array.Dies kann sehr mühsam werden, da die Anzahl der Ansichten zu erhöhen, aber hey, zumindest gibt es eine Menge Flexibilität 🙂
Finden Sie den code unten ein Beispiel:
Controller
Ansicht
Können Sie auch die partials vor wie folgt (an einer beliebigen position im code Anzeigen):
Ihre teilweise Ansichten werden nun Hinzugefügt, um Ihre Hauptansicht.
Für Einfachheit
Gibt es eigentlich einen viel einfacheren Weg, als mit der oben beschriebenen Methode: Einfach in den html-Code der Ansicht...
Ansicht
Stellen Sie sicher, dass die Ordner-Struktur für die Teiltöne ist [views/partials/header.php], um die richtigen Datei-Pfad zu der Ansicht::make () - Funktion von Laravel.
WARNUNG
Wenn Sie versuchen, übergeben Sie die
$data['page_title']
im controller, die verschachtelte Ansichten nicht, Daten zu empfangen.Zum übergeben von Daten an diese verschachtelten Ansichten, die Sie brauchen, es zu tun mögen dieses:
HINWEIS
Die Frage eindeutig festgestellt: "Ohne Verwendung von Blade-Vorlage", so habe ich mir vorgenommen sicher eine Lösung, die nicht jedem Blade-Template-code.
Viel Glück 🙂
Hinzugefügt 'Und umbenennen header.php zu header.blade.php' Hinweis!
Dies eine schlechte Praxis ist, die übergabe eines die Daten über Ansichten ist nicht zu empfehlen.
Finden Sie diese link nach einer anderen Lösung.
Ist es nicht eine schlechte Praxis zu tun auf diese Weise? <?php echo View:: ('partials.footer') ?> Früher wurde mir gesagt, dies nicht zu tun.
InformationsquelleAutor Robin Hood
Schachteln Sie Ihre Teiltöne in Aussicht versuchen, diese
Dann Zugriff auf die geschachtelte view-Datei von Ihrer Vorlage
{{ $anyname }}
diese Weise müssen Sie nicht haben, um Dateien in Ihrem Blick und diese Arbeit sollte für .php-Datei auch.InformationsquelleAutor Mohammad Shoriful Islam Ronju
Ich bin nicht sicher, wie viele Menschen wurden mit Laravel 4 in diesem post, da dieser post, aber wenn Sie sind auf der Suche einschließen Teiltöne oder trennen Sie Ihre view-Typen, die Sie tun können, es mit dem @enthält
zum Beispiel, wenn Sie möchten, eine partials-Ordner für Ihre header, footer, sidebar etc
erstellen Sie ein Verzeichnis für die Teiltöne unter
Erstellen Sie dann eine partielle
Dann in Ihrem master-template-Datei fügen Sie die Zeile
Braucht es nicht.
** Bonus können Sie auch die übergabe von Daten zu einem teilweisen oder verschachtelte partials in einem teilweise
@include( 'partials.navigation', array( 'foo' => 'bar' ) )
zum übergeben von Daten an eine teilweiseInformationsquelleAutor philcollin_us
Ich weiß, das ist ein bisschen eine späte Antwort, aber ich dachte mir, da ich nicht sehe, diese Lösung unter den anderen Antworten, es war ok.
Wenn Sie möchten, um Ihre Kopf-und Fußzeile auf jeder Seite möchte ich fügen Sie Sie in der vor und nach dem Filter. Gehen Sie einfach auf filters.php in Ihrem app Ordner
Wenn Sie Sie auf diese Weise brauchen Sie nicht, um etwas in der Ansicht Dateien, die Sie einschließen.
InformationsquelleAutor Ole
Können Sie Anzeigen s nest-Funktion
Verwenden Sie den Dritten parameter übergeben Daten an die Vorlage
auf Ihre views/default/header.blade.php
InformationsquelleAutor Leysam Rosario
Ich bin noch ziemlich neu in Laravel, aber ich denke, die ist unten ziemlich ideal ...
Sehen Laravel Anzeigen Komponisten .. http://laravel.com/docs/responses#view-composers
/views/page.php
InformationsquelleAutor farinspace
Innerhalb einer Ansicht, nur das echo der anderen Sicht:
InformationsquelleAutor Callum