PHP-Framework Laravel Learning 3 (Grundfunktionen)

WBOY
Freigeben: 2016-08-10 08:48:35
Original
945 Leute haben es durchsucht

1. Routing

Routing ist eigentlich die Anweisung, die der Browser verwendet, um HTTP-Anfragen zu senden.

HTTP-Anfragemethode und -Antwort sind Grundkurse, aber es gibt viele Inhalte, daher müssen Sie sie zuerst studieren.

Das Routing von Laravel unterscheidet sich von anderen Frameworks und muss einzeln manuell angepasst werden. Der Vorteil besteht darin, dass es leistungsstark, flexibel und einfach zu verwalten ist.

3 grundlegende Methoden

Die erste Methode
Es ist Route::get('path', function(){...}); in dieser Form können Sie je nach Bedarf get durch post, put, delete und andere Anforderungsmethoden ersetzen; und empfohlen ;

Sie können einen Abschluss (anonyme Funktion) hinter der Route verwenden, um einen Codeabschnitt direkt auszuführen. In der Praxis ist es unmöglich, Geschäftscode zu schreiben dieser kleine Abschluss, und Es wird im Controller platziert, daher ist die häufigste Schreibweise Route::get('path', xxxController@action);

Die häufigste Verwendung von Routing-Abschlussfunktionen ist Um eine bestimmte Funktion oder einen bestimmten Code zu testen, ist es sehr praktisch, eine Route::get('test', function(){...}); zu schreiben und zu verwenden.

In Projekten gibt es oft viele Routen, und manche Leute finden es langsam, sie einzeln zu schreiben. Einige CRUDs sind sehr standardisiert, daher gibt es sogenannte Restful Routing (Controller).

Zweiter Typ:
Route::resource('posts','PostsController');

Schreiben Sie eine Route wie diese. Tatsächlich werden 7 Routen mit Routennamen generiert. Die Pfadformen dieser 7 Routen werden nach Restful-Standards formuliert Daher wird es auch als Rest-Routing bezeichnet. Dieses Routing weist jedoch eine Einschränkung auf: Zusätzlich zu den 7 Methoden, die dem Rest entsprechen, muss zuvor eine Route definiert werden des Restful-Routings, um darauf zuzugreifen.

Dritter Typ:
Man nennt es Kontrollrouting, auch implizites Routing genannt:
Route::controller('foo', 'FooController');

Diese Schreibweise ist sehr flexibel. Sie verwendet eine magische Methode, um die HTTP-Anforderungsmethode auf den Methodennamen festzulegen, was für einige APIs sehr praktisch ist -Stilanfragen.

Sie müssen auf den Namen der impliziten Route achten, da die Routen nicht einzeln geschrieben werden. Die Methode ist wie folgt:

<code>Route::controller(<span>'users'</span>, <span>'UserController'</span>, [

    <span>'anyLogin'</span> => <span>'user.login'</span>,

]);</code>
Nach dem Login kopieren

Die Vorderseite ist die Methode Name, gefolgt vom Routennamen;

Routenname
Was nützt es jedoch, Routen zu benennen? Nützlich, da die Route (URL) in einer großen Anzahl von Ansichtsdateien verwendet wird. Sie kann vom Routennamen entkoppelt werden und die URL kann beliebig geändert werden, ohne dass dies Auswirkungen auf die URL in der Ansicht hat Parameter

Die Routing-Parameter, über die wir normalerweise sprechen, sehen im Allgemeinen wie folgt aus: index.php?user=ooo&psw=xxx; Aber aus Sicht von Laravel ist diese Klartextmethode hässlich und unsicher. Es wird also so geschrieben:


Wenn der Parameterwert eine Zeichenfolge ist und nicht mit anderen Routennamen identisch sein kann, priorisiert das System das Routing, sodass der Wert nicht ermittelt werden kann.
<code>Route::get(<span>'user/{name}'</span>, <span><span>function</span><span>(<span>$name</span>)</span>
{</span><span>//可以直接使用$name</span>
})</code>
Nach dem Login kopieren
Was die Werterfassung betrifft, können Sie den Wert zunächst tatsächlich direkt übergeben und den Wert auch über die Objektmethode erhalten. Die offizielle Website-Beschreibung ist ziemlich verwirrend 🎜>


route? >input( i d )Das Urheberrechtserklärung: Dieser Artikel gehört dem Blogger. Originalartikel dürfen nicht ohne Genehmigung des Bloggers reproduziert werden. Das Obige stellt das PHP-Framework Laravel Learning 3 (Grundfunktionen) vor und hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

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