Wenn wir Webanwendungen entwickeln, müssen wir normalerweise keine statischen Seiten schreiben. Zu diesem Zeitpunkt stellt sich die Frage, wie Daten an die Ansicht übergeben werden. Beispielsweise möchten wir eine $title-Variable in der Ansicht der Indexmethode von ArticleController ausgeben. In Laravel gibt es mehrere gängige Methoden:
Verwenden Sie die with()-Methode
public function index() { $title = '文章标题1'; return view('articles.lists')->with('title',$title); }
so Das with('title',
title ist der Wert, damit wir ihn in unseren Artikeln/Listen verwenden können.blade .php Geben Sie diese Variable aus:
<body><h1><?php echo $title; ?></h1></body>
Aktualisieren Sie unser blog.dev. Sie können eine Seite wie diese sehen:
In der Blade-Engine können wir die Variable wie folgt ausgeben:
<body><h1>{{ $title }}</h1></body>
Tatsächlich wird {{ title }} in der Blade-Engine in eine Ausgabe wie diese analysiert
title ?> , aber die {{ }}-Symbole hier geben die Daten so aus, wie sie sind, wenn Sie beispielsweise $title so schreiben :
public function index() { $title = '<span style="color: red">文章</span>标题1'; return view('articles.lists')->with('title',$title); }
Wenn Sie zu diesem Zeitpunkt {{ $title }} zur Ausgabe verwenden, sehen Sie etwa Folgendes:
Wenn Sie $title als rendern und ausgeben möchten ein Seitenelement, müssen Sie so schreiben:
<h1>{!! $title !!}</h1>
Das {{ }} und {!!} sind die grundlegendsten Verwendungszwecke von Blade Ich werde später ausführlich auf die Verwendung von Blade eingehen.
Parameter direkt an view() übergeben
Wenn Sie diese Methode verwenden, können Sie Folgendes schreiben:
public function index() { $title = '<span style="color: red">文章</span>标题1'; return view('articles.lists',['title'=>$title]); }
Aktualisieren Sie die Seite , und Sie sehen immer noch die gleiche Ausgabe. Wenn Sie beispielsweise mehrere Variablen übergeben:
public function index() { $title = '<span style="color: red">文章</span>标题1'; $intro = '文章一的简介'; return view('articles.lists',[ 'title'=>$title, 'introduction'=>$intro ]); }
Im übergebenen Array:
['title'=>$title,'introduction'=>$intro]
Jeder Schlüssel wird als Variable in der Ansicht verwendet, und der Wert wird als Wert der Variablen verwendet. In der Ansicht müssen wir also Folgendes ausgeben:
<h1>{!! $title !!}</h1>{{ $introduction }}
Dies sollte als { geschrieben werden. { Einführung }} statt {{
Einführung }} >
Kompakt verwendenKompakt verwenden wird wie folgt geschrieben:
public function index() { $title = '<span style="color: red">文章</span>标题1'; $intro = '文章一的简介'; return view('articles.lists',compact('title','intro')); }
Das obige ist der detaillierte Inhalt vonSo übergeben Sie Variablen zur Anzeige in Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!