FastAdmin后台下拉框selectpage编辑时未选中的问题
FastAdmin后台模板中提供了一个下拉框`selectpage`,可以方便地选择其它数据表作关联,比如分类ID,会员ID等。
但是某些情况下,这个下拉框在编辑时会出现未选中默认值的情况,比如某一条数据中存的分类ID是5,编辑时选中的却是1,如果不小心提交了,数据就乱了。
出现这个问题,是因为`input`的属性没有正确设置。
Home of Little Jelly
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那行。
年后曾给自己定了一张2020年产出目标清单,其中一项是PHP插件开发,基于ThinkPHP的某个框架,不久前这个目标给划掉了。
这里涉及到一个问题,团队开发的模式。
自己虽从业PHP开发时间不短,但所在的都是小公司,小团队,后台开发人员规模多在5人以内,而大多数时候,是一人负责一个项目,至少也是一个完整的功能模块,极少有两个共同开发一个功能的情况,所以没有更深层的团队开发经验。
FastAdmin里的关联查询继承自ThinkPHP5,借助它可以实现列表中关联表ID对应的字段显示,还可以实现更为方便的模糊搜索。
比如`user_log`表中,`user_id`字段对应是的`user`表中的`id`,我们要显示和搜索`user`中的`username`字段,就可以这么做。
`UserLog`控制器对应的Model文件,添加内容如下
FastAdmin的表单中,会遇到自己添加的select下拉框不显示的问题。
此种情况多是从别的模板copy的代码,select下拉框的样式为`class=”form-control selectpicker”`。
ThinkPHP5默认不允许跨域,需要修改下header项。
在 `public/index.php`中,`define`之前加上