thinkphp6

1
thinkphp6设置Content-type解决header添加不生效问题

thinkphp6设置Content-type解决header添加不生效问题原生php只需要加入header就可以实现输出各种格式的文件内容,如header("Content-type:text/css");然而,在thinkphp6中却不能生效。response总会自动的将内容以网页的形式输出。即自动添加<html>、<body>等标签,无法达到预期的效果。tp6框架中提...

2
thinkphp6 多应用模式链接 mongoDB 开发笔记

小编的下载路径供参考:https://windows.php.net/downloads/pecl/releases/mongodb/1.8.1/thinkphp6多应用模式链接mongoDB开发笔记mongoDB命令行操作(1)管理员登录mongo(注意:新安装环境默认没有超级用户密码)mongo[库名]-u[用户名]-p示例,使用yix用户登录db_yixzm库mongodb_yixzm-uy...

3
thinkphp6部署centos7服务器问题笔记

thinkphp6部署centos7服务器问题笔记最近在用thinkphp6开发一个项目(后文简称tp6),本地使用phpthinkrun的方式调试一切OK。然而小编由于是第一个tp项目没经验,当将项目上传至服务器部署时,折腾了小半天才搞定。有几个问题,中间又尝试源码编译安装,总共出现了这么些个问题:(1)在WindowsPC开发环境不敏感的文件大小写,如jsmin.php->JSMin.p...

4
thinkphp6路由可选参数配置

thinkphp6路由可选参数配置后#0[0]InvalidArgumentExceptioninContainer.phpline455方法参数错误:id路由配置参考手册如下可选变量支持对路由参数的可选定义,例如:Route::get('blog/:year/[:month]','Blog/archive');//或者Route::get('blog/<year>/<month...

5
thinkphp6跨域设置不生效问题

不知为啥,thinkphp6跨域设置在某几个接口竟然不生效,小编没时间深究,直接终极大招解决!官网手段中间件配置跨域支持,参考官方手册如下:<?php//全局中间件定义文件return[//全局请求缓存//\think\middleware\CheckRequestCache::class,//多语言加载//\think\middleware\LoadLangPack::class,//Se...

6
thinkphp6 验证码使用笔记

验证码能生成,但验证总是失败,本文为此问题的解决笔记。生成验证码、验证用户输入值得方式参考官方手册:验证码生成方式publicfunctionverify(){returnCaptcha::create();}验证码验证$data=array();if(!captcha_check($payload->vcode)){$data=['code'=>'E000001','msg'=&gt...

7
thinkphp6多应用模式渲染view视图模板

thinkphp6多应用模式渲染view视图模板笔记,启用多应用,composer,require,topthink/think-multi-app,配置,config/app.php,,,,,//,默认应用,,,,,'default_app',,,,,,=>,'first',,配置,config/view.php,,,,,//,模板目录名,,,,,'view_dir_name',=>...

8
thinkphp6多应用模式设置路由多语言不完全生效怎么办?

1参考官网手册打开全局中间件的多语言配置文件app\middleware.php中打开对语言中间件支持'think\middleware\LoadLangPack',不过,不打开的时候其实也能用。2默认语言设置这一步可以不用管,框架默认值和手册是一样的3设施允许语言这一步是为了可以让用户选择界面显示语言,可以不用管。3使用代码中需要使用的地方这么写Lang::get('addusererror')...

9
thinkphp6报错 {"code":0,"message":"页面错误!请稍后再试~"}

报错{"code":0,"message":"页面错误!请稍后再试~"}原因thinkphpcode0,controller变量大小写引起的问题详情比如,这个错误发生的场景是这样的:windows开发环境,controller不区分大小写,上传后接口请求大小写敏感,如果controller大小写和文件名不一致,就会报这个错误。......

10
thinkphp6返回json格式内容为空,只有一个{}

昨天晚上迷糊,代码写了个乌龙。thinkphp返回json这么简单的事情竟然出了问题……年龄大的程序员公司不喜欢是有道理的,现在的身体每天到晚饭时候精力明显不怎么充沛。正常的thinkphp返回json只需要returnjson($data)然而,我写成了这样returnjson(json($data))你说我不熟悉显然是不可能的。这玩意天天写……但愣是眼花没看到。所以说,保持精力充沛很重要,至少...

11
thinkphp6报错{"code":10501,"message":"页面错误!请稍后再试~"}

报错{"code":10501,"message":"页面错误!请稍后再试~"}原因数据库字段不存在详情比如,这个错误发生的场景是这样的:当前请求需要操作数据库,在表table中修改字段name的值,如果name字段在表中不存在,就会报这个错误。......

12
ubuntu系统21.04基于nginx配置thinkphp6

这个问题周五折腾了大半天……终于搞定server{listen80;root/var/www/project/public/;location/{indexindex.php;if(!-e$request_filename){rewrite^/(.*)$/index.php/$1last;break;}}location~\.php(/|$){fastcgi_pass127.0.0.1:9000;...

13
thinkphp6 配置 composer 笔记

thinkphp6本文简称tp。tp官网文档要求的php版本:PHP>=7.2.5然而实际上,composer如果安装最新版本,那么php的版本需要达到7.4才能正常使用。安装php7.4的方法在另一篇文章lamp环境搭建已经有笔记,此处不再赘述。composer安装方法:linux环境curl-sShttps://getcomposer.org/installer|phpmvcompose...

14
thinkphp6 报错 SQLSTATE[HY000] [2002] Permission denied

thinkphp6在centos环境安装后运行报错SQLSTATE[HY000][2002]PermissiondeniedCentos环境关闭linuxselinux即可。......

15
thinkphp6 报错 SQLSTATE[HY000] [2002] Permission denied

thinkphp6在centos环境安装后运行报错SQLSTATE[HY000][2002]Permissiondenied有两种可能:(1)日志文件apache或者nginx没有权限操作。解决方法示例:chownapache:apache*-R(2)linuxselinux导致的权限问题centos默认selinux是开启状态。临时关闭setenforce0永久关闭vim/etc/selinux...