thinkphp6使用常見(jiàn)問(wèn)題解答匯總
2023-01-03 加入收藏
之前使用tp6搭建了個(gè)系統(tǒng),thinkphp6相對(duì)于之前的版本有很大的區(qū)別,官方推薦使用composer下載和更新,所以很多模塊是需要composer來(lái)加載的,不然你會(huì)覺(jué)得用來(lái)用去總是報(bào)錯(cuò)。
總結(jié)了一些使用中的問(wèn)題,匯總出來(lái):
一、composer記得切換國(guó)內(nèi)鏡像
composer默認(rèn)鏡像源在國(guó)外,記得切換使用國(guó)內(nèi)鏡像(阿里云),否則安裝的時(shí)間可能會(huì)比較長(zhǎng):
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
二、thinkphp6要求的PHP版本
thinkphp6要求PHP版本是 7.1+以上,官方推薦 7.3,否則很多寫法會(huì)報(bào)錯(cuò)、函數(shù)不支持。
三、thinkphp6怎么檢查版本
方法1、直接使用代碼輸出:echo \think\facade\App::version()
方法2、在控制臺(tái)入口文件執(zhí)行控制臺(tái)指令:php think version
四、thinkphp6怎么使用多應(yīng)用模式
如果要使用多應(yīng)用模式,需要使用Composer安裝多應(yīng)用模式擴(kuò)展think-multi-app。
composer require topthink/think-multi-app
五、thinkphp6怎么使用think-template模板引擎
如果你需要使用think-template模板引擎,需要使用Composer安裝think-view 模板引擎驅(qū)動(dòng)。
composer require topthink/think-view
六、thinkphp6怎么使用圖形驗(yàn)證碼
如果你需要使用圖形驗(yàn)證碼,需要使用Composer安裝think-captcha擴(kuò)展包。
composer require topthink/think-captcha
在模版內(nèi)添加驗(yàn)證碼的顯示代碼
<div>{:captcha_img()}</div> 或者 <div><img src="{:captcha_src()}" alt="captcha" />< /div>
說(shuō)明:驗(yàn)證碼庫(kù)需要開(kāi)啟Session才能生效。
六、thinkphp6怎么判斷請(qǐng)求類型
在很多情況下面,我們需要判斷當(dāng)前操作的請(qǐng)求類型是GET、POST、PUT、DELETE或者HEAD,一方面可以針對(duì)請(qǐng)求類型作出不同的邏輯處理,另外一方面有些情況下面需要驗(yàn)證安全性,過(guò)濾不安全的請(qǐng)求。
請(qǐng)求對(duì)象Request類提供了下列方法來(lái)獲取或判斷當(dāng)前請(qǐng)求類型:
$this->request->isPost() //判斷是否POST請(qǐng)求
$this->request->isGet() //判斷是否GET請(qǐng)求
$this->request->isAjax() //判斷是否AJAX請(qǐng)求
$this->request->isMobile() //判斷是否手機(jī)請(qǐng)求