Heim > Artikel > Backend-Entwicklung > Funktionalität zum Laden und Zuweisen von Variablen für Laravel-Framework-Vorlagen und einfaches Routing
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
Route::get('/', function () { return view('welcome'); });
Das Obige ist eine einfache Route Geben Sie die Route ein und aktivieren Sie Apche und Nginx Pseudostatisch. Sie können über den Domainnamen http:xxx.com/ auf
zugreifen, und dann wird die schöne Laraver-Oberfläche angezeigt Es geht darum, eine Ansichtsdatei zurückzugeben. Die Ansichtsdatei befindet sich unter
laravelresourcesviews. Normalerweise benötigen wir bei Projekten viele Ansichten. Wir können also viele Verzeichnisse unter Ansichten definieren, und dann sind unter
return view('index.index');
alle Ansichtsdateien im Verzeichnis unterhalb der Ansicht akzeptabel so, aber die Dateinamen werden unterschiedlich sein.
Das Obige ist nur eine einfache Route, die eine anonyme Funktion aufruft, also wie man sie in Verbindung mit der Steuerung verwendet
Laravers Controller-Verzeichnis unter
laravelappHttpControllerskönnen Sie Laravers eigenen
php artisen make:controller UseControllerverwenden, um einen Controller zu erstellen, und es wurden allgemeine Methoden generiert darin. Wenn wir Inhalte unter der Indexmethode des Steuerelements ausgeben
Wenn Sie einen Controller ohne Definition benötigen, fügen Sie bitte am Ende den Parameter --plain hinzu
Aber wie greife ich darauf zu? , siehe Code
Route::get('/','UseController@index');
In diesem Beispiel wird das aktuelle Verzeichnis „/“ an die Indexmethode unter dem Controller UseController gebunden
Route::get('/about','UseController@about');
Ein weiteres Beispiel ist dieses: Wir können auf die Methoden unter der angegebenen Steuerung unter http:xxx.com/about zugreifen
Hier gibt es viele get-Methoden, wie z Wir müssen Post usw. verwenden, mit denen wir in Zukunft Kontakt aufnehmen werden.
Dann gibt es immer noch die Frage, ob es sehr mühsam ist, jedes Mal eine Route zu definieren. Daher ermöglicht uns Laraver die Verwendung impliziter Controller
Route::controller('User','UserController');
Das ist es. Um auf eine beliebige Methode unter „Benutzer“ zuzugreifen, ist es nicht erforderlich, eine Route anzugeben. Denken Sie in diesem Fall jedoch daran, das folgende Format im zu befolgen method
Geben Sie die Übermittlungsmethode an, z. B. get oder post+Index. Der erste Methodenname muss großgeschrieben werden. Wenn Sie Parameter übergeben, schreiben Sie in function($a) .
in die Funktion um die kategoriale Variable zur Blade-Vorlage hinzuzufügen. Beachten Sie hier, dass wir im Gegensatz zum thinkphp-Framework üblicherweise die folgenden Methoden verwenden:
1:If
$name = 'php artisen';
Sie können es in
return view('index')=>with('name',$name);
tun. Dann verwenden Sie
{{ $name }}in der Vorlage zum Parsen der zugewiesenen Variablen Die obige Methode entspricht
return view('index',['a'=>'b']);
Allerdings beim Parsen in der Vorlage , müssen Sie immer noch
{{ $a }}verwenden, um Variablen zuzuweisen
2:Wenn
$articles = DB::table('user')->get();
Ergebnisse der Datenbankabfrage verwenden
Manche Leute empfehlen auch diese Schreibmethode
return view('user.dashboard.index', compact('articles'));
Aber Das sind alles persönliche Betriebsgewohnheiten.
Bei Verwendung der
-Funktion können wircompact
$data = ['a','b','c'];direkt durchlaufen
Bei Verwendung von
@foreach($data as $v)
, Sie können direkt
{{ $v }}Lass uns durchqueren
3:Natürlich weisen wir normalerweise Arrays oder Objekte zu.
Sie könnenreturn view('index',$data);Es sollte beachtet werden dass das Standard-PDO „fetch“ in der Datenbank.php unter config => PDO::FETCH_ASSOC, der Standardwert FETCH_CLASS ist. Das Objektformat ist . Wenn also beim Durchlaufen die Standardeinstellungen nicht geändert werden, erfolgt die Durchquerung sei
{{ $a->v }}
Wenn es ein Array ist, dann ist es{{ $a['v'] }} Beispiele für das Escapen und Nicht-Escapen während des Ladens sind:
$a = '<span style="color:red">this Laravel</span>';
{{ $a }}
output<span style="color:red">this Laravel</span>
{{!! $aa!! }}
Geben Sie das'this Laravel'
Wissenspunkt in roter Schrift. Wenn die geladene Variable ein eindimensionales Array ist, lautet die Ausgabe in der Vorlage beispielsweise:
$data['a'] = 'this'; $data['n'] = 'that'; return view('sites.my',$data);
dann wird in der Vorlage
<p>我是$data分配过来的变量{{ $a }}</p>
so funktionieren, kann nicht verwendet werden
$data['a']
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
Das obige ist der detaillierte Inhalt vonFunktionalität zum Laden und Zuweisen von Variablen für Laravel-Framework-Vorlagen und einfaches Routing. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!