ulthon_admin
欢迎
目录和文件规范
系统架构
命名规范
php-cs-fixer
public/static目录规范
app/common目录规范
数据库规范
CURD
命令行
表结构
数据库迁移代码
最佳实践
数据库自动缓存
后台兼容接口请求
后台菜单导入导出
权限的用法
table数据表格
cols
operat
_if
titleField
field
selectList
valueParser
trueHide
fieldFormat
templet
defaultValue
search相关
time
defaultSearchValue
defaultToolbar
init
formFullScreen
toobar
modifyReload
控制器
CURD方法
导出
控制器通用验证
dataBrage向js传递参数
组件控件
select
下拉菜单option拼接
lay-submit
paste-text粘贴
multiple-columns
editor
data-upload上传
tag-input标签输入
property-input动态字段输入
data-date时间控件参数
table-data列表选择器
city-picker城市选择器
copy-text
全局监听组件
data-request
data-open
内置定时器
并发模式
重置密码
系统配置
PHP助手函数
sysconfig
JS助手函数
checkMobile
empty
open 弹框
叠加loading
getDataBrage
getQueryVariable
扩展机制
事件扩展
实现事件
执行事件
事件列表
AdminLayoutRequireAfter
LoadMigrationFiles
AdminLoginIndex
AdminLoginForget
AdminLoginType
AdminMenuTab
AdminLayoutRequireBefore
自动更新
性能优化
精简代码
关闭数据库日志驱动
皮肤
正常
科幻
其他
切换模块时直接切换内容
关闭上传文件注入检测
代码编译原理
接入workerman和命令参数
升级TP6.1
Request的默认过滤
异步引入全局script
线上安装脚本
兼容PHP8.1
本特性需要v2.0.113+
系统所有后台代码均支持纯接口请求,实现了接口认证和接口格式。
接口认证
等待实现。
处理了后台原本的cookie的认证,还支持从header中传入token认证。
接口数据
原本的ajax请求
首先原本的ajax请求都可以通过接口请求。
页面转接口
很多时候我们页面上的有很多assign的数据,最终输出位为html,但是,只要我们发起请求时,将Accept
设置为包含application/json
的,就可以将assign到页面的数据以json的形式输出。
实现本效果需要每个控制器方法调用$this->fetch()
才可以,直接调用View::fetch无效。
assign数据时,无论是使用框架封装的$this->assign()
还是View::assign()
,都能转换为json。
本效果只在控制器模式中生效,路由模式不生效。
$this->assign('xx','vv',-1)
支持传入第三个参数为-1,这样该数据不会以json形式输出。具体可查看相关文档。
要注意的是,index方法默认不会返回assign的数据,而是分页数据,如果希望读取到assign的数据,只需要在url中加一个请求参数get_page_data
,比如以下链接:
https://admin.demo.ulthon.com/admin/system.admin/index?page=1&limit=15&filter=%7B%7D&op=%7B%7D&get_page_data=1
原文标题:后台兼容接口请求
原文文档:ulthon_admin
原文地址:https://doc.ulthon.com/read/augushong/ulthon_admin/67cebcf0645c3/zh-cn/2.x.html
原文平台:奥宏文档
2.x