Maison  >  Article  >  cadre php  >  Explication détaillée de l'installation du package d'installation en un clic de Laravel et du routage de base HTTP

Explication détaillée de l'installation du package d'installation en un clic de Laravel et du routage de base HTTP

演明
演明original
2021-09-12 08:03:271545parcourir

Voici les notes que j'ai compilées en regardant des vidéos sur le site Web php chinois pour votre référence. Voici quelques connaissances de base. Si vous n'êtes pas familier avec les connaissances de base, vous pouvez y jeter un œil. Le dernier article que j'ai partagé concernait l'installation de Laravel par Composer. Si vous souhaitez voir plus d'articles, suivez-moi, j'espère pouvoir vous aider.

Plusieurs façons de télécharger et d'installer Laravel

Téléchargement du package d'installation en un clic :

http://www.golaravel.com/download/

téléchargement github

https://github.com/laravel/laravel

Téléchargez directement le package zip

Téléchargement du clone SourceTree

1. Vérifiez la configuration d'initialisation de Laravel

1. laravel Exigences de version correspondantes

2. Activez la réécriture et le vhost du fichier httpd.conf dans Apache, ne modifiez aucun du fichier httpd.conf en all

3 Configurez le fichier httpd-vhosts.conf

DocumentRoot "c:/code/blog/"
ServerName blog.hd

4. hosts:

127.0.0.1    blog.hd

5. Activez l'extension PHP php.ini

extension=php_openssl.dll
extension=php_mbstring.dll
extension=php_pdo_mysql.dll

2 Exécutez Laravel pour démarrer la page d'accueil

1 Utilisez la méthode de téléchargement et d'installation pour installer laravel. le répertoire du projet dans la fenêtre de commande cmd à exécuter

php artisan key:generate

2. Modifier la page d'accueil par défaut et le fichier de configuration pseudo-statique (.htaccess)

Fichier d'entrée :

public下index.php

ou server.php dans le répertoire racine

URL d'accès :

hd.cn/public/index.php

ou hd.cn/server.php

Optimisez l'accès, changez-le en hd.cn et vous pourrez y accéder

(1) Changez server.php en index.php et vous pourrez accéder à hd.cn

( 2) Copiez le fichier de configuration pseudo-statique .htaccess dans le répertoire racine et indexez php au même niveau.

Une autre méthode

Lors de la configuration du fichier httpd-vhosts.conf,

DocumentRoot "c:/code/blog/"
ServerName blog.hd

est modifié en :

DocumentRoot "c:/code/blog/public/"
ServerName blog.hd

Cette méthode est :

Configurer le répertoire d'entrée

fichier vhost et modifier apacheconfextrahttpd-vhosts.conf


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

Remarque : serveur indépendant, utilisez cette méthode lorsque vous avez l'autorisation de modifier le répertoire du fichier d'entrée ou de lier un nom de domaine à un sous-répertoire

3 Explication détaillée du routage de base HTTP de Laravel

1 Laravel a les routes suivantes

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"!
});

match. fait référence à la correspondance de la route suivante

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

any correspond à n'importe quelle route

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

2. Contrôleur d'accès à la route

Rount::get('/test','IndexController@index')

Méthode de création du contrôleur :

Créez un contrôleur nommé IndexController.php sous le package du contrôleur

(1), créez manuellement

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

(2), création de méthode artisanale

php artisan make:controller HomeController

3. Le contrôleur est divisé en dossiers

Parce que le contrôleur est divisé en contrôleur avant et contrôleur d'arrière-plan, nous divisons le dossier en dossiers et déplaçons le contrôleur IndexController.php de la racine du contrôleur. répertoire vers l'Admin sous Controller Dans le dossier

(1), modifiez le routage

Rount::get(&#39;/test&#39;,&#39;IndexController@index&#39;)

en

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

(2), modifiez l'espace de noms

namespace App\Http\Controllers;

en

namespace App\Http\Controllers\Admin;

(3), car le contrôleur hérité est introuvable , ajoutez donc la référence suivante,

use  App\Http\Controllers\Controller;   //就是上级目录Controllers然后找到Controller文件

Les étapes ci-dessus sont mes notes d'étude. J'ai noté les étapes ou les points clés à opérer. Si vous ne comprenez rien, vous pouvez laisser un message. Merci pour votre soutien. J'espère que cela pourra aider Xiaobai. Si vous souhaitez voir plus d'informations, suivez-moi et continuez à partager dans le prochain article.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn