//
//
//
//
//
//
//
//
//
//
软件Tags:
laytp是基于ThinkPHP5.1和layui2.5.5的极速后台开发框架。
laytp完全免费,无任何商业授权版本,在使用时只需要保留laytp的标志信息。
laytp功能:
1.RBAC权限控制
-管理员管理
-角色管理
-菜单管理
-操作日志
2.常规管理
-系统配置
-个人设置
-地区管理
-附件管理
3.插件功能
-支持远程和本地插件的安装和卸载
-目前有一个自动生成的官方插件,可视为laytp框架的一部分,他的主要功能包括:
-可视化一键生成Curd
-自动生成菜单
-自动生成Api文档
4.常用接口
-在application/api/下,框架已经自带了一些常用的api接口,使用自动生成Api文档的功能,可以生成和查看Api文档
演示账号:demo 演示密码:123456
v2.1.0
更新内容2.1.0重大版本更新
【优化获取全球唯一标识方法】重写laytplibraryRandom的uuid方法
【会员管理】
将原表名lt_user改为lt_member,后台允许使用CURD生成lt_member表管理功能
为了方便生成会员密码,curd插件新增[密码输入框]表单元素
修改api部分,会员管理,将类名User改成Member。包括api接口控制器,服务层,模型层,中间件的命名
【修复BUG】邮箱登录api接口,检测用户密码多了一层md5,去掉了
【Curd插件】
【更新】时间选择器。Mysql使用int,datetime两种数据类型存储时间选择器时,使用ThinkPHP的模型查询结果统一返回两个字段,一个【原始字段】,格式是【Y-m-d H: i:s】,另一个【原始字段+_int后缀】,格式是Unix时间戳。注意:数据库存储的是int,接口返回的原始字段的值也是【Y-m-d H: i:s】的格式,如果需要获取int类型的值需要获取【原始字段+_int后缀】字段的值。
【更新】数据表的设置,选中了隐藏主键列,在搜索表单中,ID字段将不存在
【修复BUG】数据表的设置,选中了生成序号列,序号列不显示的BUG
【优化】layui模板引擎从v2.6.11开始默认会进行转义,目前laytp2.1.0使用的layui版本为v2.7.6。所以在生成的js代码中,无需手动执行转义
【优化】优化curd插件中颜色选择器表单元素的使用过程
【更新】插件市场更新,展示出插件所有版本提供下载,并在安装时检测插件版本和laytp版本的兼容性
【核心laytpForm.js修改】
【新增】新增一个表单元素linkageXmSelect,使用xmSelect实现的联动下拉框组件;
【新增】为了实现更加复杂的交互,提供laytpForm中的所有表单元素独立的渲染方法
renderOne(‘原始html元素的唯一标识’, ‘表单元素class标识’) // 统一渲染单个表单元素方法
renderSelect(‘原始html元素的唯一标识’) // 渲染单个select
renderXmSelect(‘原始html元素的唯一标识’) // 渲染单个xmSelect
renderUpload(‘原始html元素的唯一标识’) // 渲染单个upload
…等等
注意:’原始html元素的唯一标识’是指原始html的data-id或者data-name属性值
【重写】重写xmSelect表单元素实现方式并修改了参数属性
新增一些参数属性,比如data-customParam
修改data-params参数为data-param,与linkageXmSelect保持一致
修改默认的值的key为id,现在如果值为数据的id无需定义data-textField=”id”
【ThinkPHP控制器index方法重写】
为了和前端的xmSelect以及linkageXmSelect组件配合,重写了控制器的index方法,
去掉的参数
all_data 是否查询所有数据,使用paging和is_tree进行了代替
现在index方法接收的参数为
search_param 查询参数
paging 是否分页
limit 每页条数
selected 选中数据,同时新增基类方法getSelectedData获取选中项
is_tree 是否树形
其他自定义参数,使用新增的data-customParam在前端进行传递,自定义参数需要自行修改index控制器方法进行接收和处理
【curd一键生成插件做相应修改】
curd-1.0.4插件匹配laytp-2.1.0做相应修改,并且curd-1.0.4至少需要在laytp-2.1.0版本才能进行安装使用
curd插件执行生成失败时,捕获错误并进行错误提示。之前curd插件在执行数据库迁移命令时会执行失败,主要是因为字段信息不匹配导致生成数据表失败,但是没有捕获此错误。这次更新把这个错误捕获了并进行了提示
【更新】ueditor编辑器安装提示文字修改。增加注意项:安装完ueditor编辑器插件后,需要清空浏览器缓存并重新登录才能生效。
【新增】新增配置文件paginate.php,对数据默认分页条数进行配置,默认每页为10条数据
【修复BUG】修复角色管理的回收站,不能删除角色的BUG
【优化】配置服务,新增是否使用redis的属性,允许修改此属性,单独设置配置服务是否使用redis。
【优化】为方便调试,修改facade.error方法,增加将错误输出到控制台。
