首頁  >  文章  >  php框架  >  laravel一鍵安裝套件安裝及HTTP基礎路由詳解

laravel一鍵安裝套件安裝及HTTP基礎路由詳解

演明
演明原創
2021-09-12 08:03:271574瀏覽

以下是我看php中文網的影片整理的筆記,供大家參考。以下是一些基礎知識,如果對基礎知識不熟悉的可以看看。我上一遍文章分享的是composer安裝laravel,想看更多文章,追蹤我,希望能提供協助。

下載安裝Laravel的幾種方法

一鍵安裝套件下載:

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

github下載

https://github.com/laravel/laravel

直接下載zip套件

SourceTree複製下載

一、laravel初始化設定

#1、檢視一下laravel對應的版本需求

2、開啟apache中的httpd. conf檔的rewrite和vhost,把httpd.conf檔的none改成all

3、設定httpd-vhosts.conf檔

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

4、設定hosts檔:

127.0.0.1    blog.hd

5、開啟PHP擴充php.ini

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

二、執行Laravel啟動歡迎頁

1、使用下載安裝方法安裝laravel,需要重新產生key,在cmd指令視窗切換到專案目錄下執行

php artisan key:generate

2、修改預設首頁、偽靜態設定檔(.htaccess)

入口檔:

public下index.php

或根目錄下server.php

存取網址:

hd.cn/public/index.php

或hd.cn/server.php

優化訪問,改成使用hd.cn就可以存取

#(1)把server.php改成index.php就可以hd.cn存取

(2)把偽靜態設定檔.htaccess複製到根目錄下和index.php同級。

另外一種方法

設定httpd-vhosts.conf檔時

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

修改為:

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

這個方法就是:

設定入口目錄

vhost檔案修改apache\conf\extra\httpd-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

註:獨立伺服器,有修改入口檔案目錄權限或子目錄綁定網域的情況下使用本方法

三、laravel HTTP基礎路由詳解

1、laravel有以下路由

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指匹配後面的路由

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

any符合任何路由

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

2、路由存取控制器

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

控制器建立方法:

在控制器套件下建立一個控制器名稱為IndexController.php

(1)、手動建立

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

(2)、Artisan方法建立

php artisan make:controller HomeController

3、控制器分資料夾

因為控制器分前台控制器與後台控制器,所以我們分資料夾,把IndexController.php控制器從Controller根目錄移到Controller下Admin資料夾裡

(1)、修改路由

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

改成

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

(2)、修改命名空間

namespace App\Http\Controllers;

改成

namespace App\Http\Controllers\Admin;

(3)、因為找不到繼承Controller,所以加入以下引用,

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

以上步驟是我學習的筆記,我把要操作的步驟或重點的記了下來,如果哪有不懂可以留言。謝謝大家支持。希望能為小白提供幫助,如果想看更多信息,關注我,下一篇繼續分享。

以上是laravel一鍵安裝套件安裝及HTTP基礎路由詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn