Heim Backend-Entwicklung PHP-Tutorial Laravel 514 Bootstrap 334 Hinweis 2: Laravel-Routing

Laravel 514 Bootstrap 334 Hinweis 2: Laravel-Routing

Jul 30, 2016 pm 01:31 PM
function localhost return route

1 Routing-Mechanismus

Routing in MVC ist eine sehr wichtige Funktion, seine Funktion ist:
A. Matching basierend auf Benutzerzugriff (URL) Die eingehende Anfrage und die an die Anfrage angehängten Parameter:
B die Aktionsmethode zur Verarbeitung des Ergebnisses;
Die folgende Abbildung stellt eine Benutzeranfrage in einfacher Form dar:


2 Routing in Laravel

In Laravel 5.1.4 ist die Routing-Konfigurationsdatei app/Http/routes.php.

2.1 Route zur direkten Rückgabezeichenfolge

Fügen Sie den folgenden Codeausschnitt nach dem Originalcode hinzu:

Öffnen Sie den Browser. Besuchen Sie : http://localhost:801/hw, wie unten gezeigt:
Route::get('/hw', function () {
    return 'Hello World';
});
Nach dem Login kopieren

2.2 Route zur Rückgabe der Ansicht

Fügen Sie den folgenden Codeausschnitt zum obigen Code hinzu:

Erstellen Sie eine Ansichtsdatei: home.php im Verzeichnis resources/views mit folgendem Inhalt:
Route::get('/home', function () {
    return view('home');
});
Nach dem Login kopieren
Öffnen Sie den Browser und greifen Sie auf Folgendes zu: http://localhost:801/home
<html>
<body>
<h1>home</h1>
</body>
</html>
Nach dem Login kopieren


Wenn der Code in der obiges Beispiel Was soll ich tun, wenn ich Parameter an die Ansichtsseite übergeben muss? Ändern Sie unseren Routing-Code:

Ändern Sie den Ansichtscode:
Route::get('/home', function () {
    return view('home', ['name' => '张三']);
});
Nach dem Login kopieren
Schauen Sie sich die Wirkung des Besuchs an:
<html>
<body>
[<?php echo $name; ?>],您好!
</body>
</html>
Nach dem Login kopieren

Wenn zu viele Ansichten vorhanden sind, werden diese normalerweise nach Modulen oder sogar Funktionen gespeichert. Erstellen Sie neue Verzeichnisse im Ressourcen-/Ansichtsverzeichnis : public /demo und verschieben Sie dann home.php in dieses Verzeichnis.

Ändern Sie den Routing-Code im obigen Beispiel wie folgt:

Sie können die Seite bei einem erneuten Besuch weiterhin normal öffnen.
Route::get('/home', function () {
    return view('public.demo.home', ['name' => '张三']);
});
Nach dem Login kopieren
2.3 Routing-Parameter

Wie oben erwähnt, kann das Routing mit den Anforderungsparametern des Benutzers übereinstimmen. Wie kann man also übereinstimmen? Hängen Sie das Code-Snippet an die Routing-Datei im obigen Beispiel an:

Öffnen Sie den Browser, um darauf zuzugreifen: http://localhost:801/user/jack
Route::get('user/{name}', function($name) {
    return '用户姓名:'.$name;
});
Nach dem Login kopieren

Was ist, wenn es zwei Parameter gibt? Ändern Sie den Routing-Code:

Öffnen Sie den Browser und besuchen Sie: http://localhost:801/user/jack/23
Route::get('user/{name}/{age}', function($name,$age) {
    return '用户姓名:'.$name.',年龄:'.$age;
});
Nach dem Login kopieren


Was ist, wenn der Altersparameter nicht erforderlich ist? Ändern Sie den Routing-Code erneut:

Zugriffsadresse: http://localhost:801/user/jack
Route::get('user/{name}/{age?}', function($name,$age=null) {
    return '用户姓名:'.$name.',年龄:'.$age;
});
Nach dem Login kopieren

2.4 Routing-Parameter Einschränkungen

Unter normalen Umständen gelten für einige Parameter, auf die Benutzer zugreifen, bestimmte Regeln. Beispielsweise kann die Benutzer-ID beim Lesen von Benutzerinformationen eine Zahl sein und die Nachrichten-ID beim Ändern von Nachrichteninformationen sei Ist es eine GUID und so weiter?

Ändern Sie die Datei „routes.php“ und fügen Sie den folgenden Code hinzu:

Öffnen Sie den Browser, um auf http://localhost:801/new zuzugreifen /3 Ja So:
Route::get('new/{id}', function($id)
{
    return '新闻ID:'.$id;
})->where('id', '[0-9]+');
Nach dem Login kopieren


Wenn Sie auf http://localhost:801/new/abc zugreifen können, existiert die bereitgestellte Seite nicht:


Entsprechend müssen Sie bei der gleichzeitigen Begrenzung mehrerer Parameter den Routing-Code im obigen Beispiel ändern:

Der Zugriffseffekt wird hier nicht demonstriert.
Route::get('new/{id}/{title}', function($id,$title)
{
    return '新闻ID:'.$id.',新闻标题:'.$title;
})->where(['id' => '[0-9]+', 'title' => '[a-z]+']);
Nach dem Login kopieren
Darüber hinaus können wir globale Einschränkungen konfigurieren, die Datei app/Providers/RouteServiceProviders.php öffnen und die Boot-Methode wie folgt ändern:
    public function boot(Router $router)
    {
        //
        $router->pattern('id', '[0-9]+');
        parent::boot($router);
    }
Nach dem Login kopieren
Ändern Sie den Routing-Code im obigen Beispiel wie folgt:

Zugriffseffekt und die obiges Beispiel Es ist dasselbe, es wird hier nicht demonstriert.
Route::get('new/{id}', function($id)
{
    return '新闻ID:'.$id;
});
Nach dem Login kopieren
2.5 Routing-Parameter abrufen

Sie können Routing-Parameter in der Datei „routes.php“ abrufen, um den Routing-Code im obigen Beispiel zu ändern:

Route::get('new/{id}', function(Request $request, $id)
{
    if ($request->route('id') == '2')
    {
        return '新闻ID是2';
    }else{
        return '新闻ID不是2,值是:'.$id;
    }
});
Nach dem Login kopieren

Fügen Sie eine neue Zeile nach

use Illuminate\Http\Request;
Nach dem Login kopieren
Öffnen Sie den Browser und besuchen Sie http://localhost:801/new/2 bzw. http://localhost:801 /new/ 3, um verschiedene Seiteneffekte anzuzeigen.

Routing hat noch viele komplexe Funktionen, die untersucht werden müssen.


Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.

Das Obige stellt Laravel 514 Bootstrap 334 vor. Hinweis 2: Laravel-Routing, einschließlich inhaltlicher Aspekte. Ich 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 KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

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)

Warum kann MySQL keine Verbindung zu Localhost herstellen? Warum kann MySQL keine Verbindung zu Localhost herstellen? Aug 10, 2023 pm 02:55 PM

Die Gründe, warum MySQL keine Verbindung zu Localhost herstellen kann, sind, dass der MySQL-Dienst nicht gestartet ist, der MySQL-Port belegt ist und ein Problem mit der MySQL-Konfigurationsdatei vorliegt. Detaillierte Einführung: 1. In Windows-Systemen können Sie den Dienst-Manager öffnen, indem Sie an der Eingabeaufforderung „services.msc“ eingeben, dann den MySQL-Dienst suchen und sicherstellen, dass sein Status „Wird ausgeführt“ ist. In Linux-Systemen können Sie den Befehl „services.msc“ verwenden, um den Dienststatus zu überprüfen und zu steuern. Sie können den Befehl „open“ usw. verwenden.

Detaillierte Erläuterung der Verwendung von Return in der C-Sprache Detaillierte Erläuterung der Verwendung von Return in der C-Sprache Oct 07, 2023 am 10:58 AM

Die Verwendung von return in der C-Sprache ist: 1. Für Funktionen, deren Rückgabewerttyp ungültig ist, können Sie die Rückgabeanweisung verwenden, um die Ausführung der Funktion vorzeitig zu beenden. 2. Für Funktionen, deren Rückgabewerttyp nicht ungültig ist, ist die Funktion von Die Return-Anweisung dient dazu, die Ausführung der Funktion zu beenden. 3. Beenden Sie die Ausführung der Funktion vorzeitig wenn die Funktion keinen Wert zurückgibt.

Was bedeutet Funktion? Was bedeutet Funktion? Aug 04, 2023 am 10:33 AM

Funktion bedeutet Funktion. Es handelt sich um einen wiederverwendbaren Codeblock mit bestimmten Funktionen. Er kann Eingabeparameter akzeptieren, bestimmte Operationen ausführen und Ergebnisse zurückgeben. Code, um die Wiederverwendbarkeit und Wartbarkeit des Codes zu verbessern.

Was soll ich tun, wenn localhost nicht geöffnet werden kann? Was soll ich tun, wenn localhost nicht geöffnet werden kann? Nov 07, 2023 pm 02:47 PM

Lösung: 1. Überprüfen Sie den Betriebsstatus des Servers und stellen Sie sicher, dass er den richtigen Port überwacht. 2. Versuchen Sie, die Firewall oder Sicherheitssoftware vorübergehend zu deaktivieren, und versuchen Sie dann erneut, auf localhost zuzugreifen 4. Versuchen Sie, den Netzwerkadapter neu zu starten oder die Netzwerkverbindung neu zu konfigurieren. 5. Versuchen Sie, den vom lokalen Server verwendeten Port zu ändern, oder schließen Sie andere Programme, die denselben Port belegen um die entsprechende IP-Adresse und den Domänennamen manuell in die Hosts-Datei usw. einzufügen.

Wie ist die Ausführungsreihenfolge von Return- und Final-Anweisungen in Java? Wie ist die Ausführungsreihenfolge von Return- und Final-Anweisungen in Java? Apr 25, 2023 pm 07:55 PM

Quellcode: publicclassReturnFinallyDemo{publicstaticvoidmain(String[]args){System.out.println(case1());}publicstaticintcase1(){intx;try{x=1;returnx;}finally{x=3;}}}# Ausgabe Die Ausgabe des obigen Codes kann einfach zu dem Schluss kommen: return wird ausgeführt, bevor wir uns schließlich ansehen, was auf der Bytecode-Ebene passiert. Im Folgenden wird ein Teil des Bytecodes der Methode case1 abgefangen und mit dem Quellcode verglichen, um die Bedeutung jeder Anweisung darin zu kommentieren

Was bedeutet Linux Localhost? Was bedeutet Linux Localhost? Mar 14, 2023 am 09:53 AM

Linux Localhost bedeutet „Computer-Hostname“. Der Hostname wird verwendet, um einen unabhängigen Computer im Netzwerk zu identifizieren. Der Root in „root@localhost“ stellt den aktuell angemeldeten Benutzer dar Der Benutzer ist Root. Melden Sie sich als Benutzer am Linux-Computer an.

Was ist der Zweck der Funktion „enumerate()' in Python? Was ist der Zweck der Funktion „enumerate()' in Python? Sep 01, 2023 am 11:29 AM

In diesem Artikel lernen wir die Funktion enumerate() und den Zweck der Funktion „enumerate()“ in Python kennen. Was ist die Funktion enumerate()? Die Funktion enumerate() von Python akzeptiert eine Datensammlung als Parameter und gibt ein Aufzählungsobjekt zurück. Aufzählungsobjekte werden als Schlüssel-Wert-Paare zurückgegeben. Der Schlüssel ist der Index, der jedem Element entspricht, und der Wert sind die Elemente. Syntax enumerate(iterable,start) Parameter iterable – Die übergebene Datensammlung kann als Aufzählungsobjekt namens iterablestart zurückgegeben werden – Wie der Name schon sagt, wird der Startindex des Aufzählungsobjekts durch start definiert. wenn wir es ignorieren

Detaillierte Erläuterung der Rolle und Funktion der MySQL.proc-Tabelle Detaillierte Erläuterung der Rolle und Funktion der MySQL.proc-Tabelle Mar 16, 2024 am 09:03 AM

Detaillierte Erläuterung der Rolle und Funktion der MySQL.proc-Tabelle. MySQL ist ein beliebtes relationales Datenbankverwaltungssystem. Wenn Entwickler MySQL verwenden, müssen sie häufig gespeicherte Prozeduren erstellen und verwalten. Die MySQL.proc-Tabelle ist eine sehr wichtige Systemtabelle. Sie speichert Informationen zu allen gespeicherten Prozeduren in der Datenbank, einschließlich des Namens, der Definition, der Parameter usw. der gespeicherten Prozeduren. In diesem Artikel erklären wir ausführlich die Rolle und Funktionalität der MySQL.proc-Tabelle

See all articles