thinkphp6使用常见问题解答汇总
2023-01-03 加入收藏
之前使用tp6搭建了个系统,thinkphp6相对于之前的版本有很大的区别,官方推荐使用composer下载和更新,所以很多模块是需要composer来加载的,不然你会觉得用来用去总是报错。
总结了一些使用中的问题,汇总出来:
一、composer记得切换国内镜像
composer默认镜像源在国外,记得切换使用国内镜像(阿里云),否则安装的时间可能会比较长:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
二、thinkphp6要求的PHP版本
thinkphp6要求PHP版本是 7.1+以上,官方推荐 7.3,否则很多写法会报错、函数不支持。
三、thinkphp6怎么检查版本
方法1、直接使用代码输出:echo \think\facade\App::version()
方法2、在控制台入口文件执行控制台指令:php think version
四、thinkphp6怎么使用多应用模式
如果要使用多应用模式,需要使用Composer安装多应用模式扩展think-multi-app。
composer require topthink/think-multi-app
五、thinkphp6怎么使用think-template模板引擎
如果你需要使用think-template模板引擎,需要使用Composer安装think-view 模板引擎驱动。
composer require topthink/think-view
六、thinkphp6怎么使用图形验证码
如果你需要使用图形验证码,需要使用Composer安装think-captcha扩展包。
composer require topthink/think-captcha
在模版内添加验证码的显示代码
<div>{:captcha_img()}</div> 或者 <div><img src="{:captcha_src()}" alt="captcha" />< /div>
说明:验证码库需要开启Session才能生效。
六、thinkphp6怎么判断请求类型
在很多情况下面,我们需要判断当前操作的请求类型是GET、POST、PUT、DELETE或者HEAD,一方面可以针对请求类型作出不同的逻辑处理,另外一方面有些情况下面需要验证安全性,过滤不安全的请求。
请求对象Request类提供了下列方法来获取或判断当前请求类型:
$this->request->isPost() //判断是否POST请求
$this->request->isGet() //判断是否GET请求
$this->request->isAjax() //判断是否AJAX请求
$this->request->isMobile() //判断是否手机请求