Heim > Backend-Entwicklung > PHP-Tutorial > Detaillierte grafische und textliche Erläuterung des Routings (Router) von Laravel

Detaillierte grafische und textliche Erläuterung des Routings (Router) von Laravel

不言
Freigeben: 2023-04-03 07:08:01
Original
9235 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich die detaillierte grafische und textliche Erklärung des Laravel-Routings vor. Er hat einen gewissen Referenzwert. Jetzt kann ich ihn mit allen teilen, die ihn benötigen

Detaillierte grafische Erklärung des Routings (Router) von Laravel

Grundlegendes Routing von Laravel:

Schreiben Sie in /routes/web.php ein

Route::get('/hello',function(){
    return 'hello , can you hear me ?';
});
Nach dem Login kopieren

Dann siehst du

Detaillierte grafische und textliche Erläuterung des Routings (Router) von Laravel

Postbote direkt im Browser

Detaillierte grafische und textliche Erläuterung des Routings (Router) von Laravel

Originaltext:

Detaillierte grafische und textliche Erläuterung des Routings (Router) von Laravel

Versuchen wir zunächst, den Controller aufzurufen:

Route::get('/menu','Menu\MenuIndexController@index');
Nach dem Login kopieren

Dies dient dazu, die Anfrage zum Senden von about direkt abzurufen und die about-Methode des StaticPagesController-Controllers aufzurufen

Detaillierte grafische und textliche Erläuterung des Routings (Router) von Laravel

<?php
namespace App\Http\Controllers\Menu;//修改命名空间
use App\Http\Controllers\Controller;//引用基础controller
use Illuminate\Http\Request;
class MenuIndexController extends Controller
{
    //
    public function index(){
        return view(&#39;menu/index&#39;);
    }
}
Nach dem Login kopieren

Zur Ansicht springen:

Detaillierte grafische und textliche Erläuterung des Routings (Router) von Laravel

@extends(&#39;layouts.default&#39;)
@section(&#39;content&#39;)
<h5>菜单页</h5>
@stop
@section(&#39;title&#39;,&#39;菜单页&#39;)
Nach dem Login kopieren

Browsereffekt:

Detaillierte grafische und textliche Erläuterung des Routings (Router) von Laravel

definiert in Routen/ Die Routen in der api.php-Datei werden von app/Providers/RoutesServiceProvider verarbeitet und in einer Routing-Middleware-Gruppe verschachtelt. In dieser Routing-Middleware-Gruppe werden alle Routen automatisch mit dem Präfix /api hinzugefügt, sodass Sie dies nicht tun müssen Gehen Sie zu „Jede Route manuell zur Routing-Datei hinzufügen“. Sie können das Routing-Präfix und andere Routing-Middleware-Gruppenoptionen ändern, indem Sie die RouteServiceProvider-Klasse bearbeiten 1 Geändert, ich weiß nicht, welche magischen Dinge passieren werden, wenn die zugrunde liegenden Dinge geändert werden;

Manchmal ist es notwendig, eine Route zu registrieren, um auf mehrere HTTP-Anforderungsaktionen zu reagieren – dies kann durch die Match-Methode erreicht werden . Alternativ können Sie die beliebige Methode verwenden, um eine Route zu registrieren, um auf alle HTTP-Anfrageaktionen zu reagieren: Detaillierte grafische und textliche Erläuterung des Routings (Router) von Laravel

Route::match([&#39;get&#39;,&#39;post&#39;],&#39;returnReturn&#39;,&#39;Menu\MenuIndexController@returnReturn&#39;);
Route::any(&#39;returnAny&#39;,&#39;Menu\MenuIndexController@returnAny&#39;);
Nach dem Login kopieren

Routenumleitung:

Wenn Sie eine Umleitung zu einer anderen URI-Route definieren müssen, können Sie dies tun Benutze Route::redirect

Route::redirect(&#39;motherfucker&#39;,&#39;menu&#39;,301);
Nach dem Login kopieren

Gebe motherfucker in den Browser ein und du springst zum Menü;

301 ist ein Statuscode, der Standardwert ist 301, Originaltext:

Natürlich besteht auch die Notwendigkeit, direkt zur Ansichtsebene (Ansicht) zu springen, und dann werden die restlichen Daten (vielleicht ganze Daten) von der API bereitgestellt. Dann die Route zu Der direkte Sprung zur Ansicht sieht folgendermaßen aus:

Route::view( 'staticView','static_pages/staticView');Detaillierte grafische und textliche Erläuterung des Routings (Router) von Laravel

Beachten Sie, dass static_pages/staticView hier Schrägstriche verwendet Es wird eine Fehlermeldung angezeigt, dass static_pagesstaticView;

statische Seite nicht gefunden werden kann. Befindet sich unter:

Direkter Browserzugriffseffekt:

Detaillierte grafische und textliche Erläuterung des Routings (Router) von Laravel

Natürlich gibt es noch eine weitere coole Operation, nämlich Route: :view übergibt den dritten Parameter, der für die Datendarstellung in der Ansicht verwendet wird

Route::view(&#39;staticViewData&#39;,&#39;static_pages/staticViewData&#39;,[&#39;name&#39;=>&#39;jack&#39;,&#39;like&#39;=>&#39;money&#39;]);
Nach dem Login kopieren

Das übergebene Array ist natürlich ['name'=> ;'jack','like'=>'money'], Detaillierte grafische und textliche Erläuterung des Routings (Router) von Laravel

Verwendung auf der Seite:

@extends(&#39;layouts.default&#39;)
@section(&#39;content&#39;)
<h2>this is static view data</h2>
{{$name}} likes {{$like}}
 
@stop()
@section(&#39;title&#39;,&#39;static view data&#39;)
Nach dem Login kopieren

Dann der Browsereffekt:

Natürlich willst du Skin, dann ist es natürlich nicht erlaubt:

Route::view(&#39;staticViewData&#39;,&#39;static_pages/staticViewData&#39;,[&#39;name&#39;=>&#39;jack&#39;,&#39;like&#39;=>&#39;money&#39;,&#39;jump&#39;=>&#39;<a href="/about">&#39;]);
Nach dem Login kopieren

Der Quellcode analysiert die Tags als gewöhnlichen Text und fügt vorher und nachher

Empfohlene Kurse:

Das neueste praktische Video-Tutorial für Laravel Mall

Umfassende Interpretation des Laravel-Frameworks und praktisches Video-Tutorial

Laravel ganz einfach lernen – Grundlagen

Das obige ist der detaillierte Inhalt vonDetaillierte grafische und textliche Erläuterung des Routings (Router) von Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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