同步操作将从 猫铃儿/LiteAdmin 后台开发框架 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
后台开发框架的轻量实现,后端基于tp5.1;后台 UI 使用了基于 layui 的 xadmin 2.0
我尽可能提供一个简洁纯净的后台开发框架,只提供一些基础大众的功能,以及一些示例功能, 并没有内置过多的功能组件,如果项目有需要可以自行composer安装相关组件。
本项目创建之初受到了thinkAdmin的启发,如果需要一个功能强大且完备的后台框架,可以参考使用thinkAdmin。
本项目致力于满足于小型项目的后台快速开发。
以下不算是文档,只是想到哪记到哪,等到完全开发完成后会编制详尽的文档,多谢关注。
权限
权限系统使用注解实现,@title为控制器或方法命名,@auth为方法指定鉴权级别。
注解 auth 0:不验证,1:验证登录,2:验证授权 不填默认是2
在权限节点页面点击刷新权限节点或者命令行运行 php think authnode
来将代码的权限结构同步到数据库
按钮
后台使用button按钮做data-*组件可以防止连续点击,a标签则可能触发多次
权限节点
节点探测时有两处例外
1 app\common\service\Node::getFileNodes()
中 使用的 app.admin_module 配置项。指定哪些是要进行权限节点扫描的module,
2 Node::reload()
中 ignore 数组,上面 getFileNodes
方法返回的列表中,指定要滤掉不要的具体节点,在这里进行例外配置。
重写父类的方法和下划线开头的方法以及非public修饰的方法会被忽略;
优化命令
php think optimize:autoload
指令执行成功后,会在rumtime目录下面生成classmap.php文件,生成的类库映射文件会扫描系统目录和应用目录的类库。
php think optimize:config
默认生成应用的配置缓存文件,调用后会在runtime目录下面生成init.php文件,生成配置缓存文件后,应用目录下面的config.phpcommon.php以及tags.php不会被加载,被runtime/init.php取代。
php think optimize:schema
会自动生成当前数据库配置文件中定义的数据表字段缓存,也可以指定数据库生成字段缓存(必须有用户权限),例如,下面指定生成demo数据库下面的所有数据表的字段缓存信息。
php think optimize:route
执行后,会在runtime目录下面生成route.php文件。
命令行执行 php think databackup
可以将sql文件导出到根目录的liteadmin.sql文件中
上传功能已经组件化,具体使用请参照文章缩略图上传,之后会抽时间细化文档
目前集成的是wangEditor,具体请参照文章发表。
已经集成了editor.md;
在文章管理中可以灵活使用以上两个编辑器,通过配置文件 app.editor
来配置 "html"或"markdown"来切换。
BasicAdmin中定义的共有方法都是用的think\Db来实现的,具体业务中的独立逻辑也可以自行使用thinkPHP的模型进行数据库操作。
1 数据库抛出异常 Field * doesn't have a default value
解决方法 在配置文件中 /etc/mysql/my.cnf 中找到: sql-model=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION, 把STRICT_TRANS_TABLES去掉即可 2 abort方法中断请求并返回状态码 在调试模式是会抛出异常,使用异常页面模版渲染,正常显示404 403页面需要关闭调试模式。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。