FastAdmin模块开发快速上手

下载FASTADMIN地址: https://www.fastadmin.net/download.html

FASTADMIN开发文档地址:https://doc.fastadmin.net/docs/index.html

fastAdmin   https://www.jianshu.com/search?q=FastAdmin&page=1&type=note

例子:

第一步:

在数据库中创建一个hysj_member用户列表

表结构如下:

注意:

1、用户名字段必须唯一,不能重复(添加表索引Unique)

2、一定要写上字段注释和表注释,即上图说明一栏

3、性别字段的注释:性别:0=未知,1=男,2=女

第二步:

表创建好了以后,window + r输入cmd进入命令行控制台,进入到Fast Admin根目录,也就是项目的所在目录。

使用命令:

//生成 hysj_member 表的CRUD 且一键生成目录:表前缀(hysj_)可加可不加

php  think  crud  -t  member  -u  1

回车后,出现以下情况,表示成功

Build Successed

更多常用命令,祥见Fast Admin开发文档 https://doc.fastadmin.net/docs/index.html

项目文件中会自动生成以下文件:

路径                                                                注释

application/admin/controller/Member.php       //这是用户模块的控制器

application/admin/view/member                     //模块视图文件夹(已自动生成文件)

Public/assets/js/backend/member.js              // js文件(重要),各参数配置,表字段等

在项目后台我们也可以看到如下图所示的效果:

Tips:可以点击图片放大查看

虽然Fast Admin框架已经给我写好了增删改查等功能,但是我们还是要根据我们自己的需求,对数据进行处理。

PS:

1、对密码进行加密操作

2、Salt字段(随机生成6位字符串),不能让用户自己输入(用户体验不友好),要 在后台自动生成(控制器中对数据进行处理)

3、头像的更改,对老照片的删除,新照片的替换(删除数据也一样)

4、性别的处理(不能是单纯的数字0,1,2)

5、用户列表中头像这一栏数据的处理(图片)

首先,我们打开用户模块的控制器,会发现,没有我们想要的方法,如下图:

不难看出,此控制器继承了Backend这个控制器;可以打开Backend 这个控制器,把我们想要的方法复制到Member控制器中,根据自己的需求进行调整

Backend路径在    application/admin/library/traits/Backend.php

解决方案:

一、对密码进行加密操作(补全数据库字段):

1、首先 先把添加控制器复制到我们的Member 控制器中

提示:

数据提交后,Fast Admin框架采用的是Ajax无刷新技术,通过js对页面数据进行添加。

2、add(添加)方法我们已经copy了一份,现在可以在这个方法里面对数据进行 处理(密码加密,补全数据库字段)

对数据的处理,写在对数据库操作的前面如下图:

提示:Radom是已经封装的方法,不可以直接使用,需要通过命名空间进行引 入,在控制器头部写入use fast\Random;

二、修改信息时头像的处理

1、同上题,去Backend控制器复制自己需要的方法(edit,del),ps:两个;

2、分两种情况

① 不修改头像:

使用原来的老图片,即默认不修改

② 修改头像:

删除原来的老图片

注意:原来图片有存在不存在两种情况,加一个file_exists判断图片是否 存在,存在即删除,避免找不到要删除的文件,报错。

三、对性别的处理

在我们建立数据库的时候都有过注释,这就是注释的作用了,可以发现,我们建表时的注释都变成了添加,编辑,用户列表的标题了。

对用户列表中性别的处理:修改js文件中下图位置public/js/backend/member.js

是否疑问sex_text是哪里来的?可以将用户列表得到的数据打印一下,如下图:

在Membe.php控制器中的index方法写入以下代码

四、用户列表的数据处理(头像数据显示为图片)

在js文件中,做下图操作:

附表:框架中封装好的方法

作者:zmindthegap
链接:https://www.jianshu.com/p/63cc8673ba9d

原文地址:https://www.cnblogs.com/bluealine/p/12665956.html

时间: 2024-10-28 15:26:47

FastAdmin模块开发快速上手的相关文章

Netron开发快速上手(二):Netron序列化

Netron是一个C#开源图形库,可以帮助开发人员开发出类似Visio的作图软件.本文继前文”Netron开发快速上手(一)“讨论如何利用Netron里的序列化功能快速保存自己开发的图形对象. 一个用Netron开发的实际应用请看:发布一个免费开源软件-- PAD流程图绘制软件PADFlowChart 一.      Netron对象序列化 序列化Netron对象需要以下几个步骤: 添加序列化标签]Serializable] [Serializable] public class BlockSh

php扩展开发-快速上手

系统环境CentOS release 6.5 (Final) PHP版本php-5.6.27 扩展开发需要有php环境及php的源代码,我的PHP安装目录/home/zhangxiaomin/study/php5627/,源码目录/home/zhangxiaomin/study/php-5.6.27, ln -s /home/zhangxiaomin/study/php5627/bin/php /home/zhangxiaomin/bin/php5.6 做一个软连接用php5.6代替/home/

PhalApi 2.7 开发快速上手

PhalApi是一款国人制作的PHP纯后端框架.它的开发相当简单,同时也具备文档生成等特色功能.下面,我通过简单的几点,让你可以快速入门使用该框架的开发. 建议使用PHPStorm作为IDE,代码提示相当完全.由于PHP的热更新特性,修改过的PHP文件保存后立即生效,无需编译,无需重启服务器. 什么是PhalApi PhalApi是一个轻量级的PHP接口框架.有别于传统的框架,它只面向后端接口的开发. 官网:https://www.phalapi.net 官方文档:http://docs.pha

Netron开发快速上手(上)

版权所有,引用请注明出处:<<http://www.cnblogs.com/dragon/p/5203663.html >> 本文所用示例下载FlowChart.zip 一.      概述 Netron是一个开源的图形开发库,它还有一个轻量级的版本叫NetronLight,本文不讨论NetronLight. 在NetronGraphLib里,需要重点理解的是四个类,这四个类理解了,NetonGraphLib就掌握了大半部分: GraphControl:代表的是画布对象,所有的图形

Swift开发快速上手系列教程目录-陆续完善,由浅入深

Swift开发教程 一.Swift基础 Swift教程01-使用switfc终端命令编译运行swift程序 Swift教程02-抓住下一个浪潮之巅 Swift教程03-playground剖析swift语言 Swift教程04-定义声明变量重要原则 Swift教程05-基本数据类型(一)整型浮点型 Swift教程06-基本数据类型(二)Bool布尔类型对比Java-boolean,Objc-BOOL Swift教程07-基本数据类型(三)元组类型tuple Swift教程08-基本数据类型(四)

Java开发快速上手

前言 1.我的大学 2.对初学者的建议 3.大牛的三大特点 4.与他人的差距 第一章 了解Java开发语言 前言 基础常识 1.1 什么是Java 1.1.1 跨平台性 1.2 如何搭建Java运行环境 1.2.1 了解JDK与JRE 1.2.2 jdk下载与安装 1.2.3 配置开发环境 1.3 如何写Java代码 1.3.1 我的第一个Java程序 1.5 注解的使用 1.6 思维导图 第二章 变量_常量_运算符 2.1 什么是变量 2.1.2 如何声明变量 2.1.3 变量名的命名规则 2

Extjs视频教程_快速上手Extjs4.2实战开发

Extjs视频教程_快速上手Extjs4.2实战开发快速上手Extjs4.2并熟练搭建基于MVC4+FluentData+Spring.net和T4模板的企业级项目架构适合人群:中级课程分类:.NET+ExtJs课时数量:76课时用到技术:Extjs4.2,MVC4,FluentData,T4,Spring.net涉及项目:基于Extjs4.2的丰富案例.一个独立的企业级架构和综合演示案例咨询qq:1840215592 Extjs视频教程课程大纲:(1)Extjs4.2理论部分(风舞烟老师老师主

微信小程序开发平台新功能「云开发」快速上手体验

微信小程序开发平台刚刚开放了一个全新的功能:云开发. 简单地说就是将开发人员搭建微信小程序后端的成本再次降低,此文刚好在此产品公测时,来快速上手看看都有哪些方便开发者的功能更新. 微信小程序一直保持一个比较稳定的节奏进行功能的开放与更新,不激进但是又不怠慢,就一直像微信产品的节奏一样,而在生活中我们使用微信小程序的频率也慢慢高起来,如 KFC 自助点个餐.下单一些较冷门的商品等等. 而我给大家免费更新的「微信小程序开发视频教程」大纲也一直在修正与增加,从 40 集增加到 60 集,在云开发发布后

android快速上手(二)android开发环境搭建及hello world

基本了解了java语法,下一步,我们一起开启hello world的神秘之旅. (一)android开发环境搭建 之前搭建android开发环境是件非常费力的事情,下载Eclipse,安装ADT等,如今android官方给我们提供了全套配置. https://developer.android.com/sdk/index.html 搭建android开发环境之前记得先安装jdk (二)开启Hello World之旅 (1)创建Hello World项目 安装完带ADT的Eclipse,打开Ecl