Heim Backend-Entwicklung PHP-Tutorial PHP-Framework Laravel Learning 3 (Grundfunktionen)

PHP-Framework Laravel Learning 3 (Grundfunktionen)

Aug 10, 2016 am 08:48 AM
function http laravel restful route

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:

1

2

3

4

5

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

 

    <span>'anyLogin'</span> =&gt; <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.

1

2

3

<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.

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

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP vs. Flutter: Die beste Wahl für die mobile Entwicklung PHP vs. Flutter: Die beste Wahl für die mobile Entwicklung May 06, 2024 pm 10:45 PM

PHP vs. Flutter: Die beste Wahl für die mobile Entwicklung

Laravel – Handwerkerbefehle Laravel – Handwerkerbefehle Aug 27, 2024 am 10:51 AM

Laravel – Handwerkerbefehle

Analyse der Vor- und Nachteile von PHP-Unit-Test-Tools Analyse der Vor- und Nachteile von PHP-Unit-Test-Tools May 06, 2024 pm 10:51 PM

Analyse der Vor- und Nachteile von PHP-Unit-Test-Tools

Wie verwende ich objektrelationales Mapping (ORM) in PHP, um Datenbankoperationen zu vereinfachen? Wie verwende ich objektrelationales Mapping (ORM) in PHP, um Datenbankoperationen zu vereinfachen? May 07, 2024 am 08:39 AM

Wie verwende ich objektrelationales Mapping (ORM) in PHP, um Datenbankoperationen zu vereinfachen?

Vergleich der neuesten Versionen von Laravel und CodeIgniter Vergleich der neuesten Versionen von Laravel und CodeIgniter Jun 05, 2024 pm 05:29 PM

Vergleich der neuesten Versionen von Laravel und CodeIgniter

Wie implementiert man HTTP-Streaming mit C++? Wie implementiert man HTTP-Streaming mit C++? May 31, 2024 am 11:06 AM

Wie implementiert man HTTP-Streaming mit C++?

Wie vergleichen sich die Datenverarbeitungsfunktionen in Laravel und CodeIgniter? Wie vergleichen sich die Datenverarbeitungsfunktionen in Laravel und CodeIgniter? Jun 01, 2024 pm 01:34 PM

Wie vergleichen sich die Datenverarbeitungsfunktionen in Laravel und CodeIgniter?

PHP-Code-Unit-Tests und Integrationstests PHP-Code-Unit-Tests und Integrationstests May 07, 2024 am 08:00 AM

PHP-Code-Unit-Tests und Integrationstests

See all articles