Heim  >  Artikel  >  Backend-Entwicklung  >  Funktionalität zum Laden und Zuweisen von Variablen für Laravel-Framework-Vorlagen und einfaches Routing

Funktionalität zum Laden und Zuweisen von Variablen für Laravel-Framework-Vorlagen und einfaches Routing

不言
不言Original
2018-06-19 15:19:351762Durchsuche

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

laravelappHttpControllers

können Sie Laravers eigenen

php artisen make:controller UseController

verwenden, 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 wir

compact

$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önnen

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

{{ $a }}

output

<span style="color:red">this Laravel</span>

{{!! $aa!! }}

Geben Sie das

&#39;this Laravel&#39;

Wissenspunkt in roter Schrift. Wenn die geladene Variable ein eindimensionales Array ist, lautet die Ausgabe in der Vorlage beispielsweise:

$data[&#39;a&#39;] = &#39;this&#39;;
$data[&#39;n&#39;] = &#39;that&#39;;
return view(&#39;sites.my&#39;,$data);

dann wird in der Vorlage

<p>我是$data分配过来的变量{{ $a }}</p>

so funktionieren, kann nicht verwendet werden

$data[&#39;a&#39;]

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

关于Laravel中重写资源路由自定义URL的实现方法

Laravel5框架中向视图传送array的学习

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!

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