Laravel Lame @include .fichiers html
Inclure des fichiers HTML avec lame
Puis-je inclure un .html
fichier au lieu de .php
avec Laravel 4 pales?
Mon code:
@include('emails.templates.file')
//file is email.html
file
est automatiquement un .php
fichier..
- Pourquoi auriez-vous besoin? Vous techniquement déjà utiliser du code HTML dans la lame de modèles. Juste assurez-vous que l'extension est .blade.php pas seulement .php et que vous épeler "include" de droite 🙂
- - Je inclure e-mails par défaut dans le navigateur
- Droit, mais ceux par défaut des e-mails d'affichage parfaitement bien dans un fichier PHP. Avec la réponse par des Weblineindia, ce n'est plus une lame de comprendre (défaites le but)
- Double Possible de le Chargement d'un laravel vue avec .l'extension html
Vous devez vous connecter pour publier un commentaire.
Tandis que @PHPWeblineindia la solution qui a fonctionné pour vous, ce n'est pas vraiment le Laravel façon.
Cependant, vous pouvez faire ce que vous voulez en disant Laravel du système de vue de tenir compte également des
.html
fichiers. Par défaut, il cherche.blade.php
fichiers, et puis revient à.php
fichiers. Vous pouvez ajouter.html
à la recherche d'extensions par adjonction, quelque part dans votre code d'amorçage:Ce sera effectivement mis le HTML comme la priorité la plus élevée, alors assurez-vous de ne pas avoir deux points de vue différents disant la même chose avec des extensions différentes.
View::addExtension
à mon BaseController à l'intérieur de la méthode protégéesetupLayout()
. Le résultat de cela est lorsque vous essayez de comprendre, de Laravel retourne simplementView [view.name] not found
où la vue.le nom a une.html
extension.View::addExtension()
appel, se dresse encore en L5.View::addExtension()
fonctionne plus.View::addExtension()
ne fonctionne en effet je n'ai jamais appelé lasetupLayout()
méthode à partir de l'intérieur du contrôleur. Néanmoins si cela aide quelqu'un d'autre, la nouvelle question est situé à here.setupLayout()
méthode?Si c'est un fichier externe alors pouvez-vous s'il vous plaît essayez ce qui suit:
Laissez-moi savoir si sa reste un problème.
Votre question est pour la version 4, mais voici une solution pour ceux qui utilisent 5.4 et ci-dessus:
Laravel a un Composants fonctionnalité que vous pouvez ajouter votre code html lame de fichier en tant que composant comme ceci:
Garder à l'esprit que le nom de fichier doit être file.blade.php
Vous pouvez stocker html pur contenu dans le blade.php fichier et cela fonctionne. La modification du nom de fichier de".html' pour '.blade.php' permettrait de résoudre le problème
html
extension?"