ThinkPHP5使用think-queue队列
ThinkPHP5怎么使用think-queue队列?
所使用的ThinkPHP版本为5.0,所以think-queue也只能用低版本的。
使用composer安装依赖:
Home of Little Jelly
ThinkPHP5怎么使用think-queue队列?
所使用的ThinkPHP版本为5.0,所以think-queue也只能用低版本的。
使用composer安装依赖:
FastAdmin后台列表页默认只能添加一个导入按钮,点击时会弹出文件选择框,默认上传到控制器的`import`方法。
如果有多个上传文件/导入文件的需求,就需要改造一下。比如我要在用户列表页再加一个导入按钮。
首先是`index.html`,添加一个导入按钮
FastAdmin后台菜单怎么添加角标?
比如我们要实现这么一个需求,当有用户或订单需要审核时,在后台菜单上添加一个数字角标,用于提醒管理员去审核,该怎么做呢?
有两种实现方式。
最近项目上要使用腾讯云的人脸核身进行实名论证,使用的是增强版的,并开通了SDK对接和H5(非微信浏览器)对接两种方式。
H5(非微信浏览器)方式需要服务端先对接,传入姓名和身份证号后发起认证,返回一个认证链接给前端,前端打开WebView,认证完成后会自动跳转到回调页面更新认证结果。
服务端我使用的是PHP,贴下核心认证类的代码。
PHP怎么在AI模型响应后流式输出?
目前市面上的AI模型基本上都是流式输出的,这样做的好处:
1. 好看;
2. 模型每秒输出的token受限,如果内容过长,不可能一下子全部输出,所以是以流的形式返回。
那么如果用PHP我们对接了AI模型,也想以流的形式返回给前端怎么办呢?
FastAdmin后台系统配置,可以添加键值对,也就是类型为”数组”的配置,但这种配置只有两个输入框,即key和value,不支持多维数组。
如果要使用多维数组,即有多个输入框的配置,需要自己改造一下。
步骤如下:
FastAdmin后台可以使用ClipBaordJS来复制文本到剪贴板中。
步骤如下:
FastAdmin后台在使用关联查询时,报错表不存在,`SQLSTATE[42S02]: Base table or view not found: 1146 Table ‘fastadmin.user’ doesn’t exist`。
问题背景:
PHP中的数组,在使用`unset`后,其结构会发生变化,从数组结构变为了对象结构。
这将导致在数量返回给前端时,前端收到的是`{}`而不是`[]`,不能正常的循环。
这是个很隐蔽的问题,不容易被发现。
编译安装PHP的企业微信扩展,最好使用CentOS7.9,不支持Windows和macOS,Ubuntu的兼容性也有问题。
由于扩展的兼容性问题,需要禁用intl扩展,在编译之前需要先重新编译安装PHP并禁用intl,可参考 [宝塔面板自定义参数编译安装PHP](https://www.pimspeak.com/bt-compile-php-self-config-params.html)。