分享好用的FastAdmin开源系统-实战篇

一、前言

        安装篇:分享好用的FastAdmin开源系统-安装篇 大多数公司都有自己内部使用的系统,让客服、运营分析数据、查看数据使用,其特点是没有复杂的业务,需要有权限控制,因此就需要一个简单方便的系统。今天和大家分享下一个PHP开源后台管理系统FastAdmin,FastAdmin非常适合中小型后台管理系统,不用二次开发就能开箱使用,适合简单业务的后台,比如有查看报表、查看日志、查看记录等需求,在我的推动下,我司目前有两个后台在使用该系统。

二、简介

        FastAdmin是一款基于ThinkPHP5+Bootstrap的快速后台开发框架。系统内置了权限控制、一键生成CRUD、一键生成控制器菜单和规则、一键生成API接口文档等功能,还有丰富的插件可以下载使用,生态方便做的挺好。那么让我们一步一步来使用它吧。

三、一键CRUD

3.1 增加数据表

        为了演示CRUD功能,我们需要一张简单的数据表,执行SQL语句创建一张数据。

CREATE TABLE `fa_teacher` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `name` char(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '老师名称',
  `sex` tinyint(3) NOT NULL DEFAULT '1' COMMENT '性别 1:男 2:女',
  `age` int(11) NOT NULL DEFAULT '0' COMMENT '年龄',
  `switch` tinyint(1) NOT NULL DEFAULT '1' COMMENT '开启状态 1:开启 0:关闭',
  `create_time` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='老师表';

创建数据表成功后,我们插入一些数据。

INSERT INTO `fastdemo`.`fa_teacher`(`id`, `name`, `sex`, `age`, `switch`, `create_time`) VALUES (1, '张三', 1, 20, 1, 1644761811);
INSERT INTO `fastdemo`.`fa_teacher`(`id`, `name`, `sex`, `age`, `switch`, `create_time`) VALUES (2, '李四', 1, 21, 1, 1644761822);
INSERT INTO `fastdemo`.`fa_teacher`(`id`, `name`, `sex`, `age`, `switch`, `create_time`) VALUES (3, '测试', 2, 22, 1, 1644761831);
INSERT INTO `fastdemo`.`fa_teacher`(`id`, `name`, `sex`, `age`, `switch`, `create_time`) VALUES (4, '王五', 1, 23, 1, 1644761844);

3.2 下载CRUD插件

        我们登录系统后台点击插件管理列表,搜索crud,点击安装,注意还需要登录下官方账户。安装成功后会在左侧菜单栏中显示“在线命令管理”,如果没有显示就清除下缓存。

3.3 执行CRUD命令

        点击左侧在线命令管理菜单,点击添加,在一键生成CRUD标签下选择我们要生成的数据表,还可以选择关联模型用来完成连接查询。可以对字段识别进行设置,我们设置完后滚动下拉,翻到最下方,点击立即执行。就能在命令管理列表中查看执行的结果了。

四、一键生成菜单

        在上一步我们一键生成CRUD后,这个时候代码已经生成了,我们来添加菜单,还是点击添加按钮,选择一键生成菜单,选择我们上一步生成的数据表名称对应的控制器,也就是Teacher.php控制器,点击立即执行按钮,就能在左侧看到老师管理列表了。

        在老师管理列表里我们可以看到之前插入的数据记录,还可以进行添加、删除、编辑、搜索功能。

五、分析源代码

        通过上图控制台查看请求的地址,调用了teacher控制器,查看源代码发现控制器里并没有实现crud,而是继承了Backend。

        Teacher.php控制器继承了Backend控制器,Backend控制器引入控制器traits下的Backend.php。

        由于traits\Backend使用了trait,trait是解决PHP单继承而准备的一种代码复用机制,其他类不用继承traits下的Backend.php,只要引用了本类,就能使用类中的方法。该类实现了基础的CRUD功能,这样就不用在每个控制器中编写重复的代码了。

六、结语

        本系统的介绍从安装到应用到这里就结束啦,其他功能大家可以自己探索,感谢阅读,我们下次再见。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
是一款完全开源的程序,都毫无保留的完全开放源代码,用户不需额外安装其他DLL组件,其最大的特点是易用,js调用方法,简单直观。 系统介绍 : 系统功能完善,覆盖面广、扩展性强、负载能力好、模板调用非常灵活、管理方便,因此不仅适合于建设一般企业、政府、学校、个人等小型网站,同时也适合于建设地方门户、行业门户等大中型网站。 主要特性: 1、系统支持整站生成HTML静态 整个系统都可以生成静态HTML,有效的提高了系统的性能,不仅减轻服务器的负载提高搜索收录率,增加网站收录。同时也可以实现内容访问权限控制。 超多种生成文件命名形式可供选择,您可以随心所欲的设置要生成的扩展名,一切更可能的根据您的喜好DIY。 经过开发人员的优化,生成速度非常快,操作便捷。批量生成所有栏目及各个栏目各个时间段静态文件。 这种好处当您的栏目下有上万篇文章时越是明显,因为每次生成时不需要将所有页面重新生成一次,只需要根据预设定的生成最新更新的记录即可! 2、 网站模板与程序分离,支持多种标签调用,支持DIV+CSS,通过模板设计便可实现个性化网站 CMS实现了“网站模板与程序完全分离”的新概念, JS标签跨站调用,支持不同频道、栏目、专题、内容页应用不同的模 模板制作也非常方便,用户可以发布自己制作的模板,也可以下载安装他人分享的模板。 不需写任何一行代码,可以使用自己熟悉的工具,如Frontpage、Dreamwaver等来制作模板。用户完全可以自行设计模板,从而更好的体现用户的个性和特色。 3、上传文件管理,根据时间进行文件夹分类管理,很方便的进行文件清理,大大节约空间资源:系统后台可以根据管理员操作的项目来清理无效、过期的文件,从而大大节约了空间,节约了成本。 4、支持在线支付和充值卡充值功能,提供完善的财务管理功能和消费明细,每个栏目都可以进行完善的权限设定(浏览、查看、投稿发表等各种权限)和内容收费,可帮助用户轻松建立电子商务网站。 5 、支持多级管理权限控制,让网站多人维护更轻松 系统支持设置栏目管理员管理员,同时还可以根据需求分配不同的权限给他们进行管理,帮助用户轻松实现网站多人维护。 6、多重安全机制和权限控制,为网站安全保驾护航 支持后台Cookie加密、验证码IP锁定、IP白名单、防SQL注入、防跨站脚本、防脚本文件上传等多重安全机制,并且后台支持按级别访问权限,为网站的安全运营提供最强有力的保障。 7、百度站点地图功能,生成和自动更新提交站点最新信息,可以大大的提高收录量。 8、强大的(信息)采集系统,可采文章信息,方便用户系统性的收集信息,使用简单,只需懂点html基础代码即可;支持内容、列表分页采集、多重过滤和内容字符替换:支持远程保存图片、批量入库操作、可预览采集结果。 9、DIGG功能:Digg中文翻译为“鼎革”,或者“顶格”, 它采取的是用户驱动的机制,通过一种类似民主投票的方式来表示对信息的支持和认可,使得被digg多的信息脱颖而出,出现在digg页面上。众多用户对此功能的评价是时尚+实用。 10、评论功能:网站是供大家交流的平台,后台可以启用审核与非审核模式。当有不合适不合时的言论,管理员只需审核这些评论即可,这一功能,大大减少了管理员的工作量,维护了网站的正常运行。 可以对任意栏目内容附加评论,可对单一评论回复和支持不支持,支持是否开启评论,游客回复等; 11、强大的数据备份和恢复功能,可以在线备份、恢复、压缩数据库。 12、支持广告类型:gif图片广告、FLASH广告、文字广告、HTML代码广告。 支持7种广告位显示方式: 页内嵌入循环:就是将广告位直接置入某页面一固定位置,并在同一位置循环显示广告位中的所有正常广告条,这样,每刷新一次就会更替显示一个新的广告条 上下排列置入:从上到下竖排广告位中的所有正常广告条 左右排列置入:从左到右横排广告位中的所有正常广告条 向上滚动置入:向上滚动显示广告位中的所有正常广告条 向左滚动置入:向左滚动显示广告位中的所有正常广告条 弹出多个窗口:页面打开时同时弹出多个窗口,每个窗口内显示一个广告条,弹出数量跟该广告位中的正常广告条数一致 循环弹出窗口:页面打开时同时弹出一个窗口,在同一窗口内循环显示广告位中的正常广告,这样,每刷新一次就会在弹出窗口中更替显示一个新的广告条 广告文件支持: 图片、动画、纯文本、嵌入代码、植入网页 只需后台修改广告即可更新广告;可设置广告过期时间,通用于站内所有位置调用,让你的站点处处体现商机。 13、后台操作**志管理,完整记录所有后台操作,可通过**志查出非法操作记录提供证据。 14、保存远程图片,添加或采集信息时,可选择远程保存图片到本地服务器,防止对方删除图片或者服务器不正常时图片不显示。 15、水印缩略图,可

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值