Heim > PHP-Framework > Laravel > Detaillierte Erläuterung der Installation des Laravel-Ein-Klick-Installationspakets und des HTTP-Basisroutings

Detaillierte Erläuterung der Installation des Laravel-Ein-Klick-Installationspakets und des HTTP-Basisroutings

演明
Freigeben: 2021-09-12 14:01:06
Original
1604 Leute haben es durchsucht

Das Folgende sind die Notizen, die ich als Referenz zusammengestellt habe, als ich mir Videos auf der chinesischen PHP-Website angesehen habe. Im Folgenden finden Sie einige Grundkenntnisse. Wenn Sie mit den Grundkenntnissen nicht vertraut sind, können Sie einen Blick darauf werfen. Der letzte Artikel, den ich geteilt habe, befasste sich mit der Installation von Laravel durch Composer. Wenn Sie weitere Artikel sehen möchten, folgen Sie mir.

Mehrere Möglichkeiten zum Herunterladen und Installieren von Laravel

Download des Installationspakets mit einem Klick:

http://www.golaravel.com/download/
Nach dem Login kopieren

Github-Download

https://github.com/laravel/laravel
Nach dem Login kopieren

Laden Sie das Zip-Paket direkt herunter

SourceTree-Klon-Download

1. Laravel-Initialisierungskonfiguration

1. Überprüfen Sie laravel Entsprechende Versionsanforderungen

2. Aktivieren Sie Rewrite und Vhost der Datei httpd.conf, ändern Sie nichts in der Datei httpd-vhosts.conf

DocumentRoot "c:/code/blog/"
ServerName blog.hd
Nach dem Login kopieren
Nach dem Login kopieren

4 hosts-Datei:

127.0.0.1    blog.hd
Nach dem Login kopieren

5. Führen Sie Laravel aus, um die Willkommensseite zu starten. Sie müssen den Schlüssel neu generieren das Projektverzeichnis im cmd-Befehlsfenster zum Ausführen

extension=php_openssl.dll
extension=php_mbstring.dll
extension=php_pdo_mysql.dll
Nach dem Login kopieren

2. Ändern Sie die Standard-Homepage und die pseudostatische Konfigurationsdatei (.htaccess)

Eintragsdatei:

php artisan key:generate
Nach dem Login kopieren

oder server.php im Stammverzeichnis

Zugriffs-URL:

public下index.php
Nach dem Login kopieren

oder hd.cn/server.php

Optimieren Sie den Zugriff, ändern Sie ihn in hd.cn und Sie können darauf zugreifen

(1) Ändern Sie server.php in index.php und Sie können auf hd.cn zugreifen

( 2) Kopieren Sie die pseudostatische Konfigurationsdatei .htaccess in das Stammverzeichnis und indizieren Sie PHP auf derselben Ebene.

Eine andere Methode

Beim Konfigurieren der Datei httpd-vhosts.conf wird

hd.cn/public/index.php
Nach dem Login kopieren

geändert in:

DocumentRoot "c:/code/blog/"
ServerName blog.hd
Nach dem Login kopieren
Nach dem Login kopieren

Diese Methode ist:

Konfigurieren Sie das Eintragsverzeichnis

vhost-Datei und ändern Sie.apacheconfextrahttpd-vhosts.conf

DocumentRoot "c:/code/blog/public/"
ServerName blog.hd
Nach dem Login kopieren

Hinweis: Unabhängiger Server, verwenden Sie diese Methode, wenn Sie die Berechtigung haben, das Eintragsdateiverzeichnis zu ändern oder einen Domänennamen an ein Unterverzeichnis zu binden

3. Detaillierte Erläuterung des Laravel-HTTP-Basisroutings

1 bezieht sich auf die Übereinstimmung mit der nachfolgenden Route


ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "c:/code/blog/public/"
ServerName blog.hd
Errortog "loqs/dummy-host2.example.com-error.log"
Customlog "logs/dummy-host2.example.com-access.log" common
Nach dem Login kopieren

alle entsprechen einer beliebigen Route

Route:: get('/hd', function () {
echo "get";
});
Route:: post('/hd', function () {
echo "post";
});
Route::put('/hd', function () {
echo "put";
});
Route::delete('/hd', function () {
echo "delete";
});
Route::patch('/hd', function() {
echo "patch":
});
Route::options ('/hd', function () {
echo "options"!
});
Nach dem Login kopieren

2. Routenzugriffscontroller

Route::match (['get','post','patch'],  '/test', function () {
echo "match"!
});
Nach dem Login kopieren

Controller-Erstellungsmethode:

Erstellen Sie einen Controller mit dem Namen IndexController.php unter dem Controller-Paket

(1), manuell erstellen

Route::any ('/hd', function () {
echo "any"!
});
Nach dem Login kopieren

(2), Artisan-Methodenerstellung

Rount::get('/test','IndexController@index')
Nach dem Login kopieren
Nach dem Login kopieren

3. Controller ist in Ordner unterteilt

Da der Controller in Front-Controller und Hintergrund-Controller unterteilt ist, unterteilen wir den Ordner in Ordner und verschieben den IndexController.php-Controller aus dem Controller-Stammverzeichnis Verzeichnis zum Admin unter Controller. Ändern Sie im Ordner

(1) das Routing

<?php
namespace App\Http\Controllers;
class IndexController extends Controller{
public function index(){
echo 12121212;
}
}
Nach dem Login kopieren

in

php artisan make:controller HomeController
Nach dem Login kopieren

(2), ändern Sie den Namespace

Rount::get(&#39;/test&#39;,&#39;IndexController@index&#39;)
Nach dem Login kopieren
Nach dem Login kopieren

in

Rount::get(&#39;/test&#39;,&#39;Admin\IndexController@index&#39;)
Nach dem Login kopieren

(3), da der geerbte Controller nicht gefunden werden kann , also fügen Sie die folgende Referenz hinzu:

rrree

Die oben genannten Schritte sind meine Lernnotizen. Ich habe die Schritte oder wichtigsten Punkte aufgeschrieben, die ausgeführt werden müssen. Wenn Sie etwas nicht verstehen, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung. Ich hoffe, es kann Xiaobai helfen. Wenn Sie weitere Informationen sehen möchten, folgen Sie mir und teilen Sie es im nächsten Artikel weiter.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Installation des Laravel-Ein-Klick-Installationspakets und des HTTP-Basisroutings. 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