首頁 > php框架 > ThinkPHP > 主體

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

藏色散人
發布: 2020-10-30 16:46:49
轉載
3055 人瀏覽過

以下由ThinkPHP教學專欄為大家介紹關於ThinkPHP6使用過程中的一些總結 ,希望對需要的朋友有所幫助!

關於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__ . &#39;/../vendor/autoload.php&#39;;

// 执行HTTP应用并响应
$http = (new App())->http;

$response = $http->name(&#39;index&#39;)->run();

$response->send();

$http->end($response);
登入後複製

  

 指定應用目錄為index

# # 不需要加應用程式名稱就可以存取了

 5.中間件

Route::rule(&#39;hello/:name&#39;,&#39;hello&#39;)->middleware(\app\middleware\Auth::class);
登入後複製

希望某個路由中間件是全域執行(不管路由是否匹配),可以不需要在路由裡面定義,支援直接在路由設定檔中定義,例如在config/route.php設定檔中新增:

&#39;middleware&#39;    =>    [
    app\middleware\Auth::class,
    app\middleware\Check::class,
],
登入後複製

這樣,所有該應用程式下的請求都會執行AuthCheck中間件。

持續更新......

以上是關於ThinkPHP6使用過程中的一些總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:cnblogs.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!