Heim Backend-Entwicklung PHP-Tutorial Laravel 514 Bootstrap 334 Hinweis 4: Laravel Controller

Laravel 514 Bootstrap 334 Hinweis 4: Laravel Controller

Jul 30, 2016 pm 01:31 PM
controller function http

Im vorherigen Artikel haben wir die Anforderungs- und Antwortlogik des Benutzers in das Routing eingefügt. In tatsächlichen Situationen ist dies nicht realistisch und nicht so einfach wie der vorherige Code.

In den meisten Fällen werden Benutzeranforderungsvorgänge im Controller verarbeitet (dies umfasst nicht die Geschäftsverarbeitungslogik).

Alle Laravel-Controller befinden sich im Verzeichnis app/Http/Controllers.

1 Erstellen Sie einen einfachen Controller

1.1 Controller ohne Parameter

Erstellen Sie eine neue Datei HomeController.php im Verzeichnis app/Http/Controllers mit dem folgenden Code:

<?php namespace App\Http\Controllers;

use App\Http\Controllers\Controller;

class HomeController extends Controller {
    public function hw()
    {
        return view('hw');
    }
}
Nach dem Login kopieren

Erstellen Sie eine neue Ansicht hw.php unter Ressourcen/Ansichten mit folgendem Inhalt:
<html>
<body>
Hello World!
</body>
</html>
Nach dem Login kopieren

Routen.php ändern. Der geänderte Code lautet wie folgt:
<?php

Route::get('/', function () {
    return view('welcome');
});

Route::get('/hw', 'HomeController@hw');
Nach dem Login kopieren

Öffnen Sie den Browser und besuchen Sie: http://localhost:801/hw, wie unten gezeigt:


1.2 Controller übergibt Parameter an die Ansicht

Wenn der Controller Parameter an die Ansicht übergeben muss, geschieht dies wie folgt: Ändern Sie die HW-Methode des Controller:

    public function hw()
    {
        return view('hw',['name'=>'CBW']);
    }
Nach dem Login kopieren
Ändern Sie den Seitencode von hw.php:
<html>
<body>
[<?php echo $name; ?>],您好!
</body>
</html>
Nach dem Login kopieren
Besuchen Sie erneut wie folgt:


1.3 Der Controller liest Parameter von der Route und übergibt sie

Wenn der Controller Parameter von der Route abrufen muss, geht das wie folgt vor: Ändern Sie die Route oben dargestellt Code-Snippet:

Route::get('/hw/{name}', 'HomeController@hw');
Nach dem Login kopieren
Ändern Sie die HW-Methode des Controllers:
    public function hw($name)
    {
        return view('hw',['name'=>$name]);
    }
Nach dem Login kopieren
Dann besuchen Sie erneut: http://localhost:801/hw/calvin, wie unten gezeigt:


2 Router im Detail

2.1 Controller und Namespace

Im Allgemeinen besteht ein Anwendungssystem aus mehreren Teilprojekten, Beispielsweise verfügt eine Website über ein Frontend und ein Backend. Das Frontend verfügt über eine Nachrichtenfunktion zum Lesen und das Backend über eine Nachrichtenfunktion zur Verwaltung.

Jetzt gehen wir davon aus, dass wir ein Websystem entwickeln, das zwei Module enthält: ein normales Benutzermodul (Visit) und ein Systemverwaltungsmodul (Manage).

A. Erstellen Sie zwei Unterverzeichnisse für Modulcontroller im Verzeichnis „app/Http/Controllers“: „Besuchen“ und „Verwalten“; B. Erstellen Sie zwei Unterverzeichnisse unter „Ressourcen/Ansichten“ und erstellen Sie ein Unterverzeichnis unter Visit: Home;

C. Verschieben Sie den im obigen Beispiel erstellten HomeController in den im vorherigen Schritt erstellten Visit. Der geänderte Code lautet wie folgt:

D. Ändern Sie das Codesegment „routes.php“ wie folgt:
<?php namespace App\Http\Controllers\Visit;

use App\Http\Controllers\Controller;

class HomeController extends Controller {
    public function hw($name)
    {
        return view('Visit.Home.hw',['name'=>$name]);
    }
}
Nach dem Login kopieren

E. Verschieben Sie die Ansichtsdatei hw.php nach resources/views/Visit/Home ;

Besuchen Sie jetzt noch einmal: http://localhost:801/hw/calvin, es ist immer noch korrekt.
Route::get('/hw/{name}', 'Visit\HomeController@hw');
Nach dem Login kopieren
2.2 Controller-Middleware

Im vorherigen Artikel haben wir die Verwendung von Middleware demonstriert:

Tatsächlich können wir auch Processed in steuern Konstrukteur des Gerätes:
Route::get('/user/{age}', ['middleware' => 'my', function ($age) {  
    return '用户年龄:'.$age;  
}]);  
Nach dem Login kopieren

Darüber hinaus gibt es implizite Controller, RESTful, Route Cache usw., die später hinzugefügt werden.
class UserController extends Controller {
    public function __construct()
    {
        $this->middleware('my');
    }
}
Nach dem Login kopieren

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 Hinweis 4 vor: Laravel-Controller, einschließlich einiger Aspekte des Inhalts. 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 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)

Was bedeutet der http-Statuscode 520? Was bedeutet der http-Statuscode 520? Oct 13, 2023 pm 03:11 PM

Was bedeutet der http-Statuscode 520?

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

Was bedeutet Funktion?

Verstehen Sie gängige Anwendungsszenarien der Webseitenumleitung und verstehen Sie den HTTP-301-Statuscode Verstehen Sie gängige Anwendungsszenarien der Webseitenumleitung und verstehen Sie den HTTP-301-Statuscode Feb 18, 2024 pm 08:41 PM

Verstehen Sie gängige Anwendungsszenarien der Webseitenumleitung und verstehen Sie den HTTP-301-Statuscode

So verwenden Sie Nginx Proxy Manager, um einen automatischen Sprung von HTTP zu HTTPS zu implementieren So verwenden Sie Nginx Proxy Manager, um einen automatischen Sprung von HTTP zu HTTPS zu implementieren Sep 26, 2023 am 11:19 AM

So verwenden Sie Nginx Proxy Manager, um einen automatischen Sprung von HTTP zu HTTPS zu implementieren

Was ist der HTTP-Statuscode 403? Was ist der HTTP-Statuscode 403? Oct 07, 2023 pm 02:04 PM

Was ist der HTTP-Statuscode 403?

http-Anfrage 415-Fehlerlösung http-Anfrage 415-Fehlerlösung Nov 14, 2023 am 10:49 AM

http-Anfrage 415-Fehlerlösung

Schnelle Anwendung: Praktische Entwicklungsfallanalyse des asynchronen HTTP-Downloads mehrerer PHP-Dateien Schnelle Anwendung: Praktische Entwicklungsfallanalyse des asynchronen HTTP-Downloads mehrerer PHP-Dateien Sep 12, 2023 pm 01:15 PM

Schnelle Anwendung: Praktische Entwicklungsfallanalyse des asynchronen HTTP-Downloads mehrerer PHP-Dateien

Häufige Netzwerkkommunikations- und Sicherheitsprobleme und Lösungen in C# Häufige Netzwerkkommunikations- und Sicherheitsprobleme und Lösungen in C# Oct 09, 2023 pm 09:21 PM

Häufige Netzwerkkommunikations- und Sicherheitsprobleme und Lösungen in C#

See all articles