Laravel Blade @umfassen .html-Dateien
HTML-Dateien mit Klinge
Kann ich einen .html
Datei statt .php
mit Laravel 4-Blatt?
Mein code:
@include('emails.templates.file')
//file is email.html
file
wird automatisch ein .php
Datei..
Warum würden Sie brauchen, um? Sie technisch bereits verwenden von HTML in blade-templates. Nur stellen Sie sicher, dass die Erweiterung ist .blade.php nicht nur .php und, dass Sie Zauber "sind" richtig 🙂
Ich habe zu zählen Standard-E-Mails im browser
Richtig, aber diese Standard-E-Mails anzeigen würde völlig in Ordnung, innerhalb einer PHP-Datei. Mit der Antwort von Weblineindia, ist es nicht länger eine Klinge enthalten (widerspricht)
Mögliche Duplikate von das Laden einer laravel-Ansicht mit .html-Erweiterung
Ich habe zu zählen Standard-E-Mails im browser
Richtig, aber diese Standard-E-Mails anzeigen würde völlig in Ordnung, innerhalb einer PHP-Datei. Mit der Antwort von Weblineindia, ist es nicht länger eine Klinge enthalten (widerspricht)
Mögliche Duplikate von das Laden einer laravel-Ansicht mit .html-Erweiterung
InformationsquelleAutor W.Q. | 2014-10-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Während @PHPWeblineindia die Lösung für Sie gearbeitet, es ist nicht wirklich das Laravel Weg.
Jedoch, Sie können tun, was Sie wollen, indem Sie sagen, Laravel s-view-system zu berücksichtigen
.html
- Dateien. Standardmäßig sieht es für.blade.php
Dateien, und dann fällt zurück auf.php
- Dateien. Sie können hinzufügen.html
zu den gesuchten Erweiterungen durch hinzufügen der folgenden, die irgendwo in Ihrem bootstrapping-code:Diese wird tatsächlich von HTML als die höchste Priorität, so stellen Sie sicher, dass Sie nicht zwei verschiedene Ansichten genannt, die gleiche Sache mit unterschiedlichen Erweiterungen.
Stimmt, aber ich würde vorschlagen, in die Anwendung des bootstrapping-code (oder einen Dienstleister, die ziemlich viel die gleiche Sache ist), anstatt in einen Basis-controller nur für den Fall.
Was meinst du mit bootstrapping-code und wo befindet sich bei in Laravel? Ich bin ziemlich neu in Laravel läuft Laravel 5.2 und ich habe versucht, indem
View::addExtension
zu meinem BaseController innerhalb der geschützten MethodesetupLayout()
. Die Folge davon ist, wenn Sie versuchen, zu verwenden sind, Laravel gibt einfachView [view.name] not found
wo anzeigen.name.html
Erweiterung.Basierend auf dem timing von meiner ursprünglichen Antwort, es war eigentlich mehr darauf ausgerichtet, Laravel 4.2. Die Anwendung des bootstrapping-code ist irgendwie universal - grundsätzlich jeden code, der ausgeführt wird, bevor die meisten den rest. In L4.2 der standard (wenn auch dreckigen) Weg war, um es in der Routen-Datei. Da L5, wir haben die service-Provider, so vielleicht die AppServiceProvider, oder, im Idealfall, neue service-provider, hat die erforderlichen änderungen anzeigen. Das heißt, ich weiß nicht, ob die original
View::addExtension()
rufen Sie heute noch steht in L5.Danke für die Hilfe trotzdem. Ich werde Sie eröffnen eine neue Frage spezifische zu Laravel 5, ich glaube nicht, dass
View::addExtension()
funktioniert nicht mehr.InformationsquelleAutor alexrussell
Wenn Ihr eine externe Datei und dann können Sie bitte versuchen, diese:
Lassen Sie mich wissen, wenn Ihr noch ein Thema.
InformationsquelleAutor PHP Team
Dein Problem ist für version 4, aber hier ist eine Lösung für diejenigen mit 5.4 und höher:
Laravel hat eine Komponenten - Funktion, können Sie Ihre html-blade-Datei als eine Komponente wie folgt:
Beachten Sie, dass der Dateiname muss file.blade.php
Können Sie eine Speicherung von reinen html-Inhalten in die blade.php Datei und es würde funktionieren. So ändern Sie die Datei Namen von '.html "zu".blade.php " würde das problem lösen
InformationsquelleAutor hanesh