便捷简单的 PHP 框架,自适应后台管理界面php
Convenient and succinct(便捷的 简明的;言简意赅的)前端
核心框架:framework: 5.1.28
助手函数:think-helper: 1.0.6
验证码: think-captcha: 2.0.2git
前端组件: layui v2.5.4
表格、弹窗、时间、上传、部分字体图标
https://www.layui.com/github
表单验证器: bootstrapValidator v0.5.3
http://bootstrapvalidator.comajax
编辑器: KindEditor 4.1.10
http://kindeditor.net/数据库
字体图标: Font Awesome 4.7.0
http://fontawesome.dashgame.com/bootstrap
页面布局框架: Bootstrap v3.3.7
http://getbootstrap.com后端
修改源码部分,标记一下防止后期框架升级框架
operateToolbar
paginate(config['additionalInfo'])
数据库字段定义编辑器
数据表是以模块名_控制器命名 是否系统内置;系统内置不可删除;1不删除,0能够删除 是否为菜单,0不是菜单,1菜单 是否启用,0禁用,1启用 是否属于基本权限;登陆便可访问的页面;0不是,1是
权限管理
权限控制只是控制了 模块/控制器,方法没有控制 若是权限父级菜单禁用,子级是能够访问的,禁用只做用于设置的菜单 权限菜单批量删除,删除的是勾选的菜单,若是子级未勾选将不会删除,只是没法显示出来 权限/角色/用户【 禁用 】容许其余操做,只是用户不可访问
列表页面
列表页面因 ajax 请求返回数据的方式不方面调试,表格使用的是 layui 转为静态表格的方式
添加修改
全部添加修改页面不显示是否系统内置选项
删除
删除勾选,能够勾选复选框,后端数据不会删除(行内没有删除图标的数据)系统内置的数据
layui 待修复问题
一、弹窗第一次与第二次不同大小 二、静态表格没法重载 三、表格右上方工具栏没法实现再次点击消失信息框
使用 ajax/直接跳转 提交的方法
登陆、锁屏、重置密码、我的信息、删除、添加、修改
直接使用 ajax 提交的方法:
系统安装、发送邮件、是否为菜单、是否启用、单个/多个排序
数据验证页面
安装、登陆、锁屏、我的信息、发送邮件、重置密码使用 validators.js 验证
语言包
语言包只定义了中文,如需其余语言自行定义
待修复bug
登陆、找回密码 验证码没法自动刷新 ThinkPHP 框架不支持场景验证覆盖重写,版本 5.1.28 LTS,(https://github.com/top-think/think/issues/970)
待优化
icon 图标选择器添加一个关闭按钮 auth 权限列表因未找到合适的插件(由于其中判断条件较多)使用的是layui纯静态表格
构建form表单
public function test(){ $form=new Form(); $data=['key1'=>'value1sdfsdfsd','key2'=>'value2','key3'=>'value3dsfsdf']; $value='key1'; $href=['key1'=>'href1','key2'=>'href2']; $data2=explode(',','asdfdsfdsfdsfdsfds,b,c,d,e,f,g'); $select_data=explode(',','1,2'); $disable_data=explode(',','5,6'); return $form->tabNav($data,$value,'','')->fieldItem([ ['name'=>'select_multiple','type'=>'select_multiple','data'=>$data2,'select_data'=>$select_data,'disable_data'=>$disable_data], ['name'=>'radio','type'=>'radio','data'=>$data,'value'=>'key3'], ['name'=>'checkbox','type'=>'checkbox','data'=>$data,'value'=>'key3'], ['name'=>'checkbox_multiple','type'=>'checkbox_multiple','data'=>$data2,'select_data'=>$select_data,'disable_data'=>$disable_data], ['data'=>'date','type'=>'date'], ['data'=>'time','type'=>'time'] ])->create(); }
搜索表单构造器
// 搜索框框 $search_form=new searchForm(); $search=$search_form->fieldItem([ ['name'=>'t','type'=>'date_range'], $search_name_field ])->create(); // 模板中调用 {:action("common/Base/includePage",['template'=>'search','data'=>$search])}
https://github.com/xue-y/cas-php
https://packagist.org/packages/xue-y/cas-php