Analyse des Ladens von Laravel-Framework-Vorlagen, der Variablenzuordnung und einfacher Routing-Funktionen

不言
Freigeben: 2023-03-31 14:22:02
Original
1506 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich das Laden von Laravel-Framework-Vorlagen, die Variablenzuweisung und die einfachen Routing-Funktionen anhand von Beispielen vorgestellt Ich brauche es. Als Referenz:

Die Beispiele in diesem Artikel beschreiben das Laden von Laravel-Framework-Vorlagen, die Variablenzuweisung und einfache Routing-Funktionen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Als weltweit führendes PHP-Framework ist es unerlässlich, Laraver zu lernen. Obwohl ThinkPHP in China beliebt ist, ist es immer gut für Sie, es zu kennen ein weiteres Framework.

Durch die Methode des vorherigen Artikels zur schnellen Installation des Laravel-Frameworks auf einer lokalen virtuellen Maschine konnten wir Laravel erfolgreich installieren

Nach der Installation gibt es eine Routes.php Datei im Verzeichnis laravelappHttp, der Schlüsselpunkt, dies ist die Routing-Datei, die die gesamte Site steuert. Das Obige ist eine einfache Route, wenn Sie die Route binden und die Pseudostatik von Apche und Nginx aktivieren , Sie können den Domainnamen http:xxx.com / übergeben, um

aufzurufen, und die schöne Laraver-Oberfläche wird angezeigt.

Worauf bezieht sich also die Rückgabe einer Ansichtsdatei? Laravers Ansichtsdatei befindet sich unter

laravelresourcesviews

. Laraver legt fest, dass der Name der Ansichtsdatei mit .blade.php endet. Wenn wir an einem Projekt arbeiten, benötigen wir normalerweise viele Ansichten, sodass wir viele Verzeichnisse darunter definieren können Ansichten, und dann kann

Route::get('/', function () {
 return view('welcome');
});
Nach dem Login kopieren
verwendet werden, um die Ansicht darzustellen. Viele Frameworks haben die gleichen Ansichtsdateien im Verzeichnis unten, aber die Dateinamen sind unterschiedlich.

Das Obige ist nur ein einfache Route, die eine anonyme Funktion aufruft, also wie man sie mit Kontrolle verwendet.

Das Controller-Verzeichnis von Laraver befindet sich unter

laravelappHttpControllers

. Sie können Laravers eigenes

php verwenden artisen make:controller Verwenden Sie den Befehl Controller

, um einen Controller zu erstellen, und es wurden allgemeine Methoden darin generiert. Wenn wir den Inhalt unter der Indexmethode des Steuerelements ausgeben

Bei Bedarf Bei einem Controller ohne Definition fügen Sie bitte am Ende den Parameter --plain hinzu.

Aber wie Sie darauf zugreifen, sehen Sie sich bitte den Code an.

return view('index.index');
Nach dem Login kopieren

In diesem Beispiel wird das aktuelle Verzeichnis '/ gebunden. ' zur Indexmethode unter dem Controller UseController

Route::get('/','UseController@index');
Nach dem Login kopieren

Dann können wir beispielsweise http:xxx.com/about verwenden, um auf die Methoden unter dem angegebenen Steuerelement zuzugreifen

Hier gibt es viele Get-Methoden B. die Notwendigkeit, Post usw. zu verwenden, mit denen wir in Zukunft Kontakt aufnehmen werden.

Dann gibt es noch eine andere Frage: Ist es sehr mühsam, jedes Mal eine Route zu definieren, sodass Laraver uns die Verwendung ermöglicht impliziter Controller

Route::get('/about','UseController@about');
Nach dem Login kopieren

, damit wir auf jede Methode unter Benutzer zugreifen können, ohne Routing anzugeben. Denken Sie in diesem Fall jedoch daran, das folgende Format in der Methode einzuhalten

Geben Sie die Zustellungsmethode an, z. B. get oder post +Index. Der erste Methodenname muss in der Funktion ($a) groß geschrieben werden.

Beachten Sie hier, dass im Gegensatz zum thinkphp-Framework , verwenden wir üblicherweise die folgenden Methoden:

1:

Wenn

Route::controller('User','UserController');
Nach dem Login kopieren

, können Sie die zugewiesene Variable in

$name = 'php artisen';
Nach dem Login kopieren

auflösen und verwenden Sie dann

{{ $name }}

in der Vorlage oben. Die Methode entspricht

return view('index')=>with('name',$name);
Nach dem Login kopieren

, aber hier müssen Sie immer noch

{ verwenden. { $a }}

beim Parsen in der Vorlage zum Zuweisen von Variablen

2:

Wenn

return view('index',['a'=>'b']);
Nach dem Login kopieren

Ergebnisse der Datenbankabfrage verwenden

Einige Leute empfehlen diese Schreibmethode

$articles = DB::table('user')->get();
Nach dem Login kopieren

Aber das sind alles persönliche Bediengewohnheiten

Wenn wir die Funktion

verwenden, können wir

return view('user.dashboard.index', compact('articles'));
Nach dem Login kopieren
< direkt durchlaufen 🎜> Bei Verwendung von compact
$data = [&#39;a&#39;,&#39;b&#39;,&#39;c&#39;];
Nach dem Login kopieren

können wir

{{ $v }}

direkt verwenden, um

3:

zu durchlaufen Natürlich weisen wir normalerweise Arrays oder Objekte zu. Verwenden Sie daher im Allgemeinen die folgende Methode: ::FETCH_ASSOC, der Standardwert ist FETCH_CLASS als Objektformat

Wenn also beim Durchlaufen die Standardeinstellungen nicht geändert werden, erfolgt die Durchquerung

{{ $a->v }}

. Wenn es sich um ein Array handelt, lautet es

{{ $a['v'] }}

Beispiele für Escape und Nicht-Escape beim Laden sind:

@foreach($data as $v)
Nach dem Login kopieren
{{ $a }} Ausgabe

return view(&#39;index&#39;,$data);
Nach dem Login kopieren

{{!! $aa !!}}

Ausgabe

$a = &#39;<span style="color:red">this Laravel</span>&#39;;
Nach dem Login kopieren
Wissenspunkt in roter Schrift, wenn die geladene Variable ein eindimensionales Array ist, in der Vorlage Die Ausgabe ist {{ $key name}}, zum Beispiel:

<span style="color:red">this Laravel</span>
Nach dem Login kopieren

, dann verwenden Sie

&#39;this Laravel&#39;
Nach dem Login kopieren
in Die Vorlage funktioniert.

rrree

Der obige Artikel ist für alle hilfreich. Weitere verwandte Inhalte finden Sie auf der PHP-Website !

Verwandte Empfehlungen:

So verwenden Sie Vererbungsvorgänge für Laravel-Framework-Vorlagen

Das obige ist der detaillierte Inhalt vonAnalyse des Ladens von Laravel-Framework-Vorlagen, der Variablenzuordnung und einfacher Routing-Funktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!