關于ThinkPHP6使用過程中的一些總結

下面由thinkphp教程欄目給大家介紹關于thinkphp6使用過程中的一些總結 ,希望對需要的朋友有所幫助!

關于ThinkPHP6使用過程中的一些總結

2020年開端,各類災難像一顆炸彈襲擊地球,

疫情期間學習了一下TP框架最新版本ThinkPHP6.0.2,然后做了一個項目。

總結一下使用心得。

立即學習PHP免費學習筆記(深入)”;

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

  關于ThinkPHP6使用過程中的一些總結

3.驗證碼

TP6默認沒有驗證碼,需要自行安裝。

安裝擴展think-captcha。

composer?require?topthink/think-captcha

兩種使用方式

<p>{:captcha_img()}</p>  
<p>@@##@@</p>

第一種簡單,點擊直接更換驗證碼

第二種需要加隨機數

重點:要把Session開啟!!!

關于ThinkPHP6使用過程中的一些總結

?助手函數判斷驗證碼

?4.路由省略應用名

正常訪問路徑:http://域名/public/入口文件/應用/控制器類/方法?

入口文件可以隱藏:http://域名/public/應用/控制器類/方法?

?在public下修改index.php文件

//?[?應用入口文件?] namespace?think;  require?__DIR__?.?'/../vendor/autoload.php';  //?執行HTTP應用并響應 $http?=?(new?App())-&gt;http;  $response?=?$http-&gt;name('index')-&gt;run();  $response-&gt;send();  $http-&gt;end($response);

  關于ThinkPHP6使用過程中的一些總結

?指定應用目錄為index

關于ThinkPHP6使用過程中的一些總結

?不需要加應用名稱就可以訪問了

?5.中間件

Route::rule('hello/:name','hello')-&gt;middleware(appmiddlewareAuth::class);

希望某個路由中間件是全局執行(不管路由是否匹配),可以不需要在路由里面定義,支持直接在路由配置文件中定義,例如在config/route.php配置文件中添加:

'middleware'????=&gt;????[ ????appmiddlewareAuth::class, ????appmiddlewareCheck::class, ],

這樣,所有該應用下的請求都會執行Auth和Check中間件。

持續更新……

關于ThinkPHP6使用過程中的一些總結

? 版權聲明
THE END
喜歡就支持一下吧
點贊8 分享