Laravel 514 Bootstrap 334 Hinweis 4: Laravel Controller
Jul 30, 2016 pm 01:31 PMIm 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'); } }
Erstellen Sie eine neue Ansicht hw.php unter Ressourcen/Ansichten mit folgendem Inhalt:
<html> <body> Hello World! </body> </html>
Routen.php ?ndern. Der ge?nderte Code lautet wie folgt:
<?php Route::get('/', function () { return view('welcome'); }); Route::get('/hw', 'HomeController@hw');
?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']); }?ndern Sie den Seitencode von hw.php:
<html> <body> [<?php echo $name; ?>],您好! </body> </html>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');?ndern Sie die HW-Methode des Controllers:
public function hw($name) { return view('hw',['name'=>$name]); }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]); } }
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');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; }]);
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'); } }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.

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

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

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

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.

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.

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.

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

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

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
