ThinkPHP6中使用command自定义命令
近几年FastAdmin框架用的比较多,它是基于ThinkPHP5的一个框架,在其中使用command,也就是自定义命令非常方便。
最近接手一个项目用到了ThinkPHP6框架,需要使用command来处理一些比较耗时的任务,原框架里并没有使用,那就自己来创建吧。
Home of Little Jelly
近几年FastAdmin框架用的比较多,它是基于ThinkPHP5的一个框架,在其中使用command,也就是自定义命令非常方便。
最近接手一个项目用到了ThinkPHP6框架,需要使用command来处理一些比较耗时的任务,原框架里并没有使用,那就自己来创建吧。
智谱AI开放平台的SDK只提供了Python和Java版,其它语言比如PHP只能使用HTTP的方式去调用,这就需要自己去实现鉴权和请求的代码。
自己用PHP写了个小demo,先生成jwt token,再拿它发送会话请求。
最近在使用FastAdmin的过程中遇到一个问题,有人反馈后台老是提示登录,有时候是停留时间长了,有的是刚登录没几分钟就掉。
按照之前的经验,先调整php的session回收机制,具体是在php.ini中,主要是以下两个参数
PHP在使用PhpSpreadsheet读取Excel时,可能会遇到读取到的日期变成了数字的问题。
比如在Excel中是2020-03-02,读取后可能就是一个4千多的数字,这个时候就需要用函数来转一下,示例代码如下:
今天在使用钉钉的OpenAPI创建订阅日程时报错了:cURL error 60: SSL certificate problem: unable to get local issuer certificate,有可能是因为使用了较老的SDK,接的别人的二开,不想再折腾新SDK了,看怎么样能把这个错误给解决了。
解决办法有两种:
在使用FastAdmin后台进行记录的添加编辑时,有时会遇到一个字段需要多选的情况,由于列表过长,而且数据是多层级的,用selectpage就不太合适了。
这个时候就需要在一个自定义的页面中去选择这些数据,弹窗打开这个页面,选择完成后,点击确定再回传给父级页面,也就是添加编辑页面。
这个过程需要控制器、模板页面、JS的共同配合。
iOS的开发过程不同于Android,要想把应用打包出来以至装到手机上,需要先申请苹果开发者证书。
整个过程比较繁琐,分为生成证书和打包安装两大步。
### 生成证书
MySQL在Docker中部署有一些利弊,让我们来详细探讨一下:
数据安全问题
宝塔面板在安装软件时,有时会遇到一直等待中的情况,网络环境没问题,机器负载也不高,那是哪里出问题了呢?
这种情况一般是宝塔面板运行时间长了,队列服务停摆了,所以安装进程就一直处于等待状态。
FastAdmin后台的数据隔离,这个场景最近经常遇到,一个系统分了好多个角色/端,每个角色/端的权限不同,能看到的数据也就不同,这就涉及到数据隔离。
举个简单例子吧,用户角色为平台+业务员+机构+学员的系统,后台角色如下:
1. 系统的最高权限是平台端,能看到所有数据;
2. 业务员负责开拓机构,他能看到机构的数据;
3. 机构发展学员,能看到机构下的学员数据。