FastAdmin command定时任务获取参数
我们知道FastAdmin中可以使用command作为定时任务去执行一些操作,其目录是`application/admin/command`。
一般情况下不用传什么参数过去,但某些场景下是需要的,比如按分类按用户去执行任务的时候。
具体实现如下:
Home of Little Jelly
我们知道FastAdmin中可以使用command作为定时任务去执行一些操作,其目录是`application/admin/command`。
一般情况下不用传什么参数过去,但某些场景下是需要的,比如按分类按用户去执行任务的时候。
具体实现如下:
FastAdmin小知识点。
1. 后台菜单缓存
后台菜单是有缓存的,通过菜单规则的添加编辑操作可以清除缓存,当刷新后台页面时,缓存会重建。也可以直接清除那个缓存键,代码里是这么写的:
FastAdmin的数据库配置是写在`application/database.php`里的,默认连接的就是这个数据库。那么有没有办法连接并调用其他的数据库呢?
答案是可以,比如我要操作WordPress的数据库。步骤如下:
1. 首先复制`database.php`并改名为`database_wp.php`;
上一篇讲了如何在FastAdmin的表格上给每一行加自定义的按钮,分为Dialog和Ajax两种,这篇着重讲下Dialog这种形式。
Dialog是打开一个弹窗,弹窗里是Html,类似添加/编辑的页面。
这里我们还是以实名认证操作为例。
先贴下field operate的代码
FastAdmin后台模板中提供了一个下拉框`selectpage`,可以方便地选择其它数据表作关联,比如分类ID,会员ID等。
但是某些情况下,这个下拉框在编辑时会出现未选中默认值的情况,比如某一条数据中存的分类ID是5,编辑时选中的却是1,如果不小心提交了,数据就乱了。
出现这个问题,是因为`input`的属性没有正确设置。
在PHP下上传文件时有时会报`413 Request Entity Too Large`错误,即上传的文件太大,要解决这个问题,需要同时修改nginx和php的配置。
nginx配置
nginx默认上传的文件最大是1M,太小了。
修改conf文件,加一行
macOS下安装配置完nginx+ php@7.4环境后,一般使用ThinkPHP的框架已可正常运行,但是FastAdmin运行时还是会有一些不兼容的问题。
1. 访问后台:模块不存在
比如后台入口文件为`admin123.php`,访问它会报`模块不存在admin123.php`。
最近在学习Kubenetes,把Nginx,PHP,MySQL都以集群的方式部署到了Kubenetes下。
部署完成之后,找了个FastAdmin的项目来测试下有没有什么问题。
其它问题就不说了,主要是中文乱码的问题。
FastAdmin框架有单点登录的配置,然好像不起什么作用,所以自己实现了一个。
原理:记录用户ID、用户名与session_id的对应关系,发生改变时,即视为重新登录,此时重新绑定关系,老的关系失效,强制清空session.
FastAdmin表格自定义操作按钮,这篇不同的是表格的每一行都加上操作按钮。
编辑对应的js文件,修改表格columns的operate那行。