Maison > cadre php > Laravel > le corps du texte

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

演明
Libérer: 2021-09-12 14:01:06
original
1563 Les gens l'ont consulté

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/
Copier après la connexion

téléchargement github

https://github.com/laravel/laravel
Copier après la connexion

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
Copier après la connexion
Copier après la connexion

4. hosts:

127.0.0.1    blog.hd
Copier après la connexion

5. Activez l'extension PHP php.ini

extension=php_openssl.dll
extension=php_mbstring.dll
extension=php_pdo_mysql.dll
Copier après la connexion

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
Copier après la connexion

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

Fichier d'entrée :

public下index.php
Copier après la connexion

ou server.php dans le répertoire racine

URL d'accès :

hd.cn/public/index.php
Copier après la connexion

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
Copier après la connexion
Copier après la connexion

est modifié en :

DocumentRoot "c:/code/blog/public/"
ServerName blog.hd
Copier après la connexion

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
Copier après la connexion

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"!
});
Copier après la connexion

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

Route::match (['get','post','patch'],  '/test', function () {
echo "match"!
});
Copier après la connexion

any correspond à n'importe quelle route

Route::any ('/hd', function () {
echo "any"!
});
Copier après la connexion

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

Rount::get('/test','IndexController@index')
Copier après la connexion
Copier après la connexion

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;
}
}
Copier après la connexion

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

php artisan make:controller HomeController
Copier après la connexion

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;)
Copier après la connexion
Copier après la connexion

en

Rount::get(&#39;/test&#39;,&#39;Admin\IndexController@index&#39;)
Copier après la connexion

(2), modifiez l'espace de noms

namespace App\Http\Controllers;
Copier après la connexion

en

namespace App\Http\Controllers\Admin;
Copier après la connexion

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

use  App\Http\Controllers\Controller;   //就是上级目录Controllers然后找到Controller文件
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal