您好,登錄后才能下訂單哦!
這篇文章主要介紹ThinkPHP6使用過程中的一些總結(jié),文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
2020年開端,各類災(zāi)難像一顆炸彈襲擊地球,
疫情期間學(xué)習(xí)了一下TP框架最新版本ThinkPHP6.0.2,然后做了一個(gè)項(xiàng)目。
總結(jié)一下使用心得。
1.安裝
從TP5.1開始,官網(wǎng)就不支持下載框架了,需要使用composer
ThinkPHP6
的環(huán)境要求:PHP >= 7.1.0
如果是第一次安裝的話,在命令行下面,切換到WEB根目錄下面并執(zhí)行下面的命令:
composer create-project topthink/think tp
2.多應(yīng)用
TP6默認(rèn)使用單應(yīng)用。
如果要使用多應(yīng)用模式,你需要安裝多應(yīng)用模式擴(kuò)展think-multi-app
。
composer require topthink/think-multi-app
3.驗(yàn)證碼
TP6默認(rèn)沒有驗(yàn)證碼,需要自行安裝。
安裝擴(kuò)展think-captcha
。
composer require topthink/think-captcha
兩種使用方式
<p>{:captcha_img()}</p>
<p><img src="{:captcha_src()}" alt="captcha" /></p>
第一種簡單,點(diǎn)擊直接更換驗(yàn)證碼
第二種需要加隨機(jī)數(shù)
重點(diǎn):要把session開啟?。?!
助手函數(shù)判斷驗(yàn)證碼
4.路由省略應(yīng)用名
正常訪問路徑:http://域名/public/入口文件/應(yīng)用/控制器類/方法
入口文件可以隱藏:http://域名/public/應(yīng)用/控制器類/方法
在public下修改index.php文件
// [ 應(yīng)用入口文件 ] namespace think; require __DIR__ . '/../vendor/autoload.php'; // 執(zhí)行HTTP應(yīng)用并響應(yīng) $http = (new App())->http; $response = $http->name('index')->run(); $response->send(); $http->end($response);
指定應(yīng)用目錄為index
不需要加應(yīng)用名稱就可以訪問了
5.中間件
Route::rule('hello/:name','hello')->middleware(\app\middleware\Auth::class);
希望某個(gè)路由中間件是全局執(zhí)行(不管路由是否匹配),可以不需要在路由里面定義,支持直接在路由配置文件中定義,例如在config/route.php
配置文件中添加:
'middleware' => [ app\middleware\Auth::class, app\middleware\Check::class, ],
這樣,所有該應(yīng)用下的請求都會(huì)執(zhí)行Auth
和Check
中間件。
以上是“ThinkPHP6使用過程中的一些總結(jié)”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。