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(&#39;hw&#39;);
    }
}
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(&#39;/&#39;, function () {
    return view(&#39;welcome&#39;);
});

Route::get(&#39;/hw&#39;, &#39;HomeController@hw&#39;);
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(&#39;hw&#39;,[&#39;name&#39;=>'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(&#39;Visit.Home.hw&#39;,[&#39;name&#39;=>$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 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

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

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)

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

Der HTTP-Statuscode 520 bedeutet, dass der Server bei der Verarbeitung der Anfrage einen unbekannten Fehler festgestellt hat und keine genaueren Informationen bereitstellen kann. Wird verwendet, um darauf hinzuweisen, dass bei der Verarbeitung der Anforderung durch den Server ein unbekannter Fehler aufgetreten ist, der durch Serverkonfigurationsprobleme, Netzwerkprobleme oder andere unbekannte Gründe verursacht werden kann. Dies wird normalerweise durch Serverkonfigurationsprobleme, Netzwerkprobleme, Serverüberlastung oder Codierungsfehler verursacht. Wenn Sie auf einen Fehler mit dem Statuscode 520 stoßen, wenden Sie sich am besten an den Website-Administrator oder das technische Support-Team, um weitere Informationen und Unterstützung zu erhalten.

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 ist der HTTP-Statuscode 403? Was ist der HTTP-Statuscode 403? Oct 07, 2023 pm 02:04 PM

Der HTTP-Statuscode 403 bedeutet, dass der Server die Anfrage des Clients abgelehnt hat. Die Lösung für den HTTP-Statuscode 403 ist: 1. Überprüfen Sie die Authentifizierungsdaten. Wenn der Server eine Authentifizierung erfordert, stellen Sie sicher, dass die richtigen Anmeldedaten angegeben werden. 2. Überprüfen Sie die IP-Adresseinschränkungen Die IP-Adresse des Clients ist eingeschränkt oder nicht auf der Blacklist. Wenn der Statuscode 403 mit den Berechtigungseinstellungen der Datei oder des Verzeichnisses zusammenhängt, stellen Sie sicher, dass der Client über ausreichende Berechtigungen zum Zugriff auf diese Dateien oder Verzeichnisse verfügt. usw.

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 die Bedeutung des HTTP 301-Statuscodes: Häufige Anwendungsszenarien der Webseitenumleitung. Mit der rasanten Entwicklung des Internets werden die Anforderungen der Menschen an die Webseiteninteraktion immer höher. Im Bereich Webdesign ist die Webseitenumleitung eine gängige und wichtige Technologie, die über den HTTP-301-Statuscode implementiert wird. In diesem Artikel werden die Bedeutung des HTTP 301-Statuscodes und häufige Anwendungsszenarien bei der Webseitenumleitung untersucht. Der HTTP-Statuscode 301 bezieht sich auf eine permanente Weiterleitung (PermanentRedirect). Wenn der Server die des Clients empfängt

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 implementieren Sie den automatischen Sprung von HTTP zu HTTPS mit NginxProxyManager Mit der Entwicklung des Internets beginnen immer mehr Websites, das HTTPS-Protokoll zur Verschlüsselung der Datenübertragung zu verwenden, um die Datensicherheit und den Schutz der Privatsphäre der Benutzer zu verbessern. Da das HTTPS-Protokoll die Unterstützung eines SSL-Zertifikats erfordert, ist bei der Bereitstellung des HTTPS-Protokolls eine gewisse technische Unterstützung erforderlich. Nginx ist ein leistungsstarker und häufig verwendeter HTTP-Server und Reverse-Proxy-Server sowie NginxProxy

Senden Sie eine POST-Anfrage mit Formulardaten mithilfe der Funktion http.PostForm Senden Sie eine POST-Anfrage mit Formulardaten mithilfe der Funktion http.PostForm Jul 25, 2023 pm 10:51 PM

Verwenden Sie die Funktion http.PostForm, um eine POST-Anfrage mit Formulardaten zu senden. Im http-Paket der Go-Sprache können Sie die Funktion http.PostForm verwenden, um eine POST-Anfrage mit Formulardaten zu senden. Der Prototyp der http.PostForm-Funktion lautet wie folgt: funcPostForm(urlstring,dataurl.Values)(resp*http.Response,errerror)wo, u

HTTP 200 OK: Verstehen Sie die Bedeutung und den Zweck einer erfolgreichen Antwort HTTP 200 OK: Verstehen Sie die Bedeutung und den Zweck einer erfolgreichen Antwort Dec 26, 2023 am 10:25 AM

HTTP-Statuscode 200: Erkunden Sie die Bedeutung und den Zweck erfolgreicher Antworten. HTTP-Statuscodes sind numerische Codes, die den Status einer Serverantwort angeben. Darunter zeigt der Statuscode 200 an, dass die Anfrage vom Server erfolgreich verarbeitet wurde. In diesem Artikel wird die spezifische Bedeutung und Verwendung des HTTP-Statuscodes 200 untersucht. Lassen Sie uns zunächst die Klassifizierung von HTTP-Statuscodes verstehen. Statuscodes sind in fünf Kategorien unterteilt, nämlich 1xx, 2xx, 3xx, 4xx und 5xx. Unter diesen zeigt 2xx eine erfolgreiche Antwort an. Und 200 ist der häufigste Statuscode in 2xx

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 von PHP Asynchroner HTTP-Download mehrerer Dateien Mit der Entwicklung des Internets ist die Funktion zum Herunterladen von Dateien zu einem der Grundbedürfnisse vieler Websites und Anwendungen geworden. In Szenarien, in denen mehrere Dateien gleichzeitig heruntergeladen werden müssen, ist die herkömmliche synchrone Download-Methode oft ineffizient und zeitaufwändig. Aus diesem Grund ist die Verwendung von PHP zum asynchronen Herunterladen mehrerer Dateien über HTTP eine zunehmend verbreitete Lösung. In diesem Artikel wird anhand eines tatsächlichen Entwicklungsfalls detailliert analysiert, wie PHP asynchrones HTTP verwendet.

See all articles