基于fastadmin快速搭建后台管理
FastAdmin是一款基于ThinkPHP5+Bootstrap的极速后台开发框架:开发文档
下面对环境搭建简要概述,希望后来者能少走弯路:
1. 百度搜索最新版wampserver, 安装并启动
2. forbidden 解决错误,appache 服务器配置
在浏览器输入127.0.0.1可以进入wamp页面,但输入localhost不可以,解决方法:
apache => httpd.conf => 修改Allow from 127.0.0.1为Allow from all => 重启restart
# onlineoffline tag - don't remove
Order Deny,Allow
Deny from all
# Allow from 127.0.0.1
Allow from all
3.mysql密码重置
mysql密码配置(默认密码为空),选择myq console,一开始提示输入密码,直接回车就好(默认密码为空),然后执行下面几个命令:
mysql> use mysql;
mysql> update user set password=password('ms2017!') where user='root';
# 新版本mysql不存在password 字段报错,需要修改为authentication_string, 即
mysql> update user set password=password('ms2017!') where user='root';
mysql> flush privileges;
mysql> quit;
4. 下载最新版fastadmin并解压到 d:/wamp/www/ 文件夹下并改名fastad,浏览器打开 d:/wamp/www/fastad/public/install ,填写数据库名、mysql密码即可安装.
前往官网下载页面(https://www.fastadmin.net/download.html)下载完整包解压到你的项目目录
添加虚拟主机并绑定到项目中的public目录
访问 https://www.yoursite.com/install.php 进行安装
5. 利用phpmyadmin 在数据库中建表,注意每个字段都要有注释名
int 整型 自动生成type为number的文本框,步长为1
enum 枚举型 自动生成单选下拉列表框,注意phpmyqdmin生成enum类型字段会报错,需要编辑修改sql建表语句
set set型 自动生成多选下拉列表框
float 浮点型 自动生成type为number的文本框,步长根据小数点位数生成
text 文本型 自动生成textarea文本框
datetime 日期时间 自动生成日期时间的组件
date 日期型 自动生成日期型的组件
timestamp 时间戳 自动生成日期时间的组件
特殊字段
字段 字段名称 字段类型 字段说明
category_id 分类ID int 将生成选择分类的下拉框,分类类型根据去掉前缀的表名,单选
category_ids 多选分类ID varchar 将生成选择分类的下拉框,分类类型根据去掉前缀的表名,多选
weigh 权重 int 后台的排序字段,如果存在该字段将出现排序按钮,可上下拖动进行排序
createtime 创建时间 int 记录添加时间字段,不需要手动维护
updatetime 更新时间 int 记录更新时间的字段,不需要手动维护
6. 进入d:/wamp/www/fastad/ 文件夹下面,使用命令
php think crud -t table_name -u # 根据数据表名一键生成增删查改页面和菜单。
常用命令
//生成fa_test表的CRUD
php think crud -t test
//生成fa_test表的CRUD且一键生成菜单
php think crud -t test -u
//删除fa_test表生成的CRUD
php think crud -t test -d
//生成fa_test表的CRUD且控制器生成在二级目录下
php think crud -t test -c mydir/test
//生成fa_test_log表的CRUD且生成对应的控制器为testlog
php think crud -t test_log -c testlog
//生成fa_test表的CRUD且对应的模型名为testmodel
php think crud -t test -m testmodel
//生成fa_test表的CRUD且生成关联模型category,外链为category_id,关联表主键为id
php think crud -t test -r category -k category_id -p id
//生成fa_test表的CRUD且所有以list或data结尾的字段都生成复选框
php think crud -t test --setcheckboxsuffix=list --setcheckboxsuffix=data
//生成fa_test表的CRUD且所有以image和img结尾的字段都生成图片上传组件
php think crud -t test --imagefield=image --setcheckboxsuffix=img
//关联多个表,参数传递时请按顺序依次传递,支持以下几个参数relation/relationmodel/relationforeignkey/relationprimarykey/relationfields/relationmode
php think crud -t test --relation=category --relation=admin --relationforeignkey=category_id --relationforeignkey=admin_id
7. 进入fastad 后台,修改角色和权限。
8. 根据实际需求,灵活修改页面显示等样式和功能。
基于fastadmin快速搭建后台管理的更多相关文章
- 基于EasyUI 快速搭建权限管理平台
前言: 一.用户角色权限设计思路: <1>不同职责的人员,对于系统操作的权限应该是不同;<2>可以对“组”进行权限分配;<3>权限管理系统应该是可扩展的;<4 ...
- 基于 Jenkins 快速搭建持续集成环境--转
源地址:http://www.ibm.com/developerworks/cn/java/j-lo-jenkins/ 持续集成是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础 ...
- 基于Docker快速搭建多节点Hadoop集群--已验证
Docker最核心的特性之一,就是能够将任何应用包括Hadoop打包到Docker镜像中.这篇教程介绍了利用Docker在单机上快速搭建多节点 Hadoop集群的详细步骤.作者在发现目前的Hadoop ...
- admin快速搭建后台管理系统
一.基于admin后台管理系统的特点: 权限管理:权限管理是后台管理系统必不可少的部分,拥有权限管理,可以赋予用户增删改查表权限(可以分别赋予用户对不同的表有不同的操作权限): 前端样式少:后台管理主 ...
- springboot+dubbo基于zookeeper快速搭建一个demo
由于小编是在windows环境下搭建的,故该示例均为在windows下操作,这里只是提供一个快速搭建思路,linux操作也基本上差不多. 首先本示例的dubbo是基于zookeeper发布订阅消息的, ...
- 2019基于Hexo快速搭建个人博客,打造一个炫酷博客(1)-奥怪的小栈
本文转载于:奥怪的小栈 这篇文章告诉你如何在2019快速上手搭建一个像我一样的博客:基于HEXO+Github搭建.并完成SEO优化,打造一个炫酷博客. 本站基于HEXO+Github搭建.所以你需要 ...
- 基于 Blazui 的 Blazor 后台管理模板 BlazAdmin 正式尝鲜
简介 BlazAdmin 是一个基于Blazui的后台管理模板,无JS,无TS,非 Silverlight,非 WebForm,一个标签即可使用. 我将在下一篇文章讨论 Blazor 服务器端渲染与客 ...
- 如何基于 Docker 快速搭建 Springboot + Mysql + Redis 项目
目录 前言 项目目录 搭建项目 1. docker安装启动mysql以及redis 1.1 安装mysql 1.2 安装redis 2. 初始化数据库 3.创建项目 4.初始化代码 4.1 全局配置文 ...
- 基于 Jenkins 快速搭建持续集成环境
什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile) 在软件工程领域越来越红火 ...
随机推荐
- python 操作手机
https://blog.csdn.net/wave_1102/article/details/41630469 import os import time import subprocess i = ...
- servlet之servlet容器(一)
1.servlet容器 ·servlet容器为javaweb应用提供运行时环境,负责管理servlet和jsp的生命周期以及管理它们的共享数据 ·servlet容器中的文件目录结构 ·tomcat是一 ...
- session的部分理解
定义 Session:在计算机中,尤其是在网络应用中,称为“会话控制”.Session 对象存储特定用户会话所需的属性及配置信息.这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session ...
- python 离群点检测
import numpy as np import pandas as pd from sklearn.cluster import KMeans import matplotlib.pyplot a ...
- 王者荣耀交流协会互评Beta版本--爱阅app
测评人:任思佳 爱阅APP软件说明书地址:http://www.cnblogs.com/szjzsd/p/7881686.html 1.根据NABCD评论作品的选题: N(Need):相比α发布来 ...
- js bind0
$(function(){ $("#ul").on('click','li',function(){ if(!$(this).a $(function(){ $("#ul ...
- Function program language
历史 Lambda演算为描述函数及其评估提供了理论框架.它是一种数学抽象而不是编程语言 - 但它构成了几乎所有当前函数式编程语言的基础.等效的理论公式,组合逻辑,通常被认为比lambda演算更抽象,并 ...
- p132程序代码解析
1. long before = System.currentTimeMillis(); ...... long after = System.currentTimeMillis(); 解析:该两句 ...
- spring定时器cron
关于cron表达式(参考资料):Cron 表达式包括以下 7 个字段: 秒 分 小时 月内日期 月 周内日期 年(可选字段) 特殊字符Cron 触发器利用一系列特殊字符,如下所示: 反斜线(/)字符表 ...
- Python 基础知识(持续更新中)
内置数据类型: 整型 浮点型 字符串 布尔值 空值 None 列表 list 元组 tuple 字典 dict 集合 set ...