Wie eine Klinge Schablone nur, wenn es existiert?

Wie @include a blade Vorlage nur, wenn es vorhanden ist ?
Ich könnte so etwas machen :

@if (File::exists('great/path/to/blade/template.blade.php'))
   @include('path.to.blade.template')
@endif

Aber das ist nicht wirklich elegant und effizient.

Könnte man es ohne if-Anweisungen und catch & verstecken sich Fehler, wenn die Datei nicht hier, aber das ist ein wenig schmutzig, wenn nicht barbarisch.

Was wäre toll ist sowas :

@includeifexists('path.to.blade.template')

(pseudo-code, aber diese Klinge Befehl nicht vorhanden)

  • Sie konnte sicherlich erweitern Klinge durch hinzufügen einer benutzerdefinierten Funktion zum ausblenden der if Aussagen, aber ich nehme an, es ist nur würdig, wenn Sie reichlich von diesen Fällen, es zu benutzen.
  • Ich Frage mich nur, warum würden Sie etwas, das nicht existiert oder was wäre das Szenario, das Sie zu lösen versuchen?
  • Ich habe Hunderte von der Seite, mit der gleichen Struktur. Einige haben partials-Dateien. Habe ich auch teilweise nur für Seiten, die es brauchen. Ich könnte mit zwei Vorlage : derjenige, der eine Einbeziehung der Richtlinie für die Seiten, die es brauchen, und eine ohne. Aber die Logik ist einfacher in der ersten Weise.
  • Warnung : verwenden Sie Nur das beschrieben, was, wenn Sie absolut brauchen. Zwei Nachteile darüber : zuerst, als es ist nicht ein standard-Ansatz, Ihre Kollegen verwirrt an Erster Stelle - dies entspricht nicht mit dem KISS-Prinzipien. Zweite, ich denke, es wird Ergebnis in einem etwas langsameren Seiten, wie PHP zu überprüfen, ob eine Datei vorhanden ist, es aufzunehmen (Schätze ich mal).
InformationsquelleAutor Cedric | 2015-08-19
Schreibe einen Kommentar