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