以下由ThinkPHP教學專欄為大家介紹關於ThinkPHP6使用過程中的一些總結 ,希望對需要的朋友有所幫助!
2020年開端,各類災難像一顆炸彈襲擊地球,
疫情期間學習了一下TP框架最新版本ThinkPHP6.0.2,然後做了一個項目。
總結一下使用心得。
1.安裝
從TP5.1開始,官網就不支援下載框架了,需要使用composer
ThinkPHP6
的環境需求:PHP >= 7.1.0
如果是第一次安裝的話,在命令列下面,切換到WEB根目錄下面並執行下面的命令:
composer create-project topthink/think tp
2.多重應用
TP6預設使用單一應用。
如果要使用多重應用模式,你需要安裝多應用模式擴充think-multi-app
。
composer require topthink/think-multi-app
3.驗證碼
TP6預設沒有驗證碼,需要自行安裝。
安裝擴充功能think-captcha
。
composer require topthink/think-captcha
兩種使用方式
<p>{:captcha_img()}</p>
<p><img src="{:captcha_src()}" alt="captcha" /></p>
第一種簡單,點選直接更換驗證碼
第二種需要加隨機數字
重點:要把session開開! ! !
助理函數判斷驗證碼
4.路由省略應用名稱
正常存取路徑:http://網域/public/入口檔案/應用程式/控制器類別/方法
入口檔案可以隱藏:http://網域名稱/public/應用程式/控制器類別/方法
在public下修改index.php檔案
// [ 应用入口文件 ] namespace think; require __DIR__ . '/../vendor/autoload.php'; // 执行HTTP应用并响应 $http = (new App())->http; $response = $http->name('index')->run(); $response->send(); $http->end($response);
指定應用目錄為index
# # 不需要加應用程式名稱就可以存取了
5.中間件
Route::rule('hello/:name','hello')->middleware(\app\middleware\Auth::class);
希望某個路由中間件是全域執行(不管路由是否匹配),可以不需要在路由裡面定義,支援直接在路由設定檔中定義,例如在config/route.php
設定檔中新增:
'middleware' => [ app\middleware\Auth::class, app\middleware\Check::class, ],
這樣,所有該應用程式下的請求都會執行Auth
和Check
中間件。
持續更新......
以上是關於ThinkPHP6使用過程中的一些總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!