Heim  >  Artikel  >  Backend-Entwicklung  >  Analyse des Ladens von Laravel-Framework-Vorlagen, der Variablenzuordnung und einfacher Routing-Funktionen

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

不言
不言Original
2018-06-11 13:46:571558Durchsuche

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');
});
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');

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

Route::get('/','UseController@index');

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');

, 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');

, können Sie die zugewiesene Variable in

$name = 'php artisen';

auflösen und verwenden Sie dann

{{ $name }}

in der Vorlage oben. Die Methode entspricht

return view('index')=>with('name',$name);

, 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']);

Ergebnisse der Datenbankabfrage verwenden

Einige Leute empfehlen diese Schreibmethode

$articles = DB::table('user')->get();

Aber das sind alles persönliche Bediengewohnheiten

Wenn wir die Funktion

verwenden, können wir

return view('user.dashboard.index', compact('articles'));
Bei Verwendung von compact
$data = ['a','b','c'];

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)
{{ $a }} Ausgabe

return view('index',$data);

{{!! $aa !!}}

Ausgabe

$a = &#39;<span style="color:red">this Laravel</span>&#39;;
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>

, dann verwenden Sie

&#39;this Laravel&#39;
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!

Stellungnahme:
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