配置安装
官网下载
https://www.fastadmin.net/download.html
配置到public目录下面
php版本 >7.3
伪静态 如果没有配置伪静态可以访问不到前台
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>
配置好后面后 打开一件安装就行
访问后台
注意 会生成后台的地址要注意保存 http://www.fastadmin.study/eEmduvLTSq.php
或者直接在 application\config.php 注释掉 禁止访问的模块 admin
就可以 直接用 admin后缀访问后台
http://www.fastadmin.study/admin
// application\config.php
// 禁止访问模块
'deny_module_list' => ['common', 'admin'],
后台使用
安装在线命令
1.如何新增数据库
初始化后里面有一个 fa_test 的测试表 我们可以直接复制修改这段表
CREATE TABLE `fa_test` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
`user_id` int(10) DEFAULT '0' COMMENT '会员ID',
`admin_id` int(10) DEFAULT '0' COMMENT '管理员ID',
`category_id` int(10) unsigned DEFAULT '0' COMMENT '分类ID(单选)',
`category_ids` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '分类ID(多选)',
`tags` varchar(255) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '标签',
`week` enum('monday','tuesday','wednesday') COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '星期(单选):monday=星期一,tuesday=星期二,wednesday=星期三',
`flag` set('hot','index','recommend') COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '标志(多选):hot=热门,index=首页,recommend=推荐',
`genderdata` enum('male','female') COLLATE utf8mb4_general_ci DEFAULT 'male' COMMENT '性别(单选):male=男,female=女',
`hobbydata` set('music','reading','swimming') COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '爱好(多选):music=音乐,reading=读书,swimming=游泳',
`title` varchar(100) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '标题',
`content` text COLLATE utf8mb4_general_ci COMMENT '内容',
`image` varchar(100) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '图片',
`images` varchar(1500) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '图片组',
`attachfile` varchar(100) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '附件',
`keywords` varchar(255) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '关键字',
`description` varchar(255) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '描述',
`city` varchar(100) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '省市',
`array` varchar(255) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '数组:value=值',
`json` varchar(255) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '配置:key=名称,value=值',
`multiplejson` varchar(1500) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '二维数组:title=标题,intro=介绍,author=作者,age=年龄',
`price` decimal(10,2) unsigned DEFAULT '0.00' COMMENT '价格',
`views` int(10) unsigned DEFAULT '0' COMMENT '点击',
`workrange` varchar(100) COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '时间区间',
`startdate` date DEFAULT NULL COMMENT '开始日期',
`activitytime` datetime DEFAULT NULL COMMENT '活动时间(datetime)',
`year` year(4) DEFAULT NULL COMMENT '年',
`times` time DEFAULT NULL COMMENT '时间',
`refreshtime` bigint(16) DEFAULT NULL COMMENT '刷新时间',
`createtime` bigint(16) DEFAULT NULL COMMENT '创建时间',
`updatetime` bigint(16) DEFAULT NULL COMMENT '更新时间',
`deletetime` bigint(16) DEFAULT NULL COMMENT '删除时间',
`weigh` int(10) DEFAULT '0' COMMENT '权重',
`switch` tinyint(1) DEFAULT '0' COMMENT '开关',
`status` enum('normal','hidden') COLLATE utf8mb4_general_ci DEFAULT 'normal' COMMENT '状态',
`state` enum('0','1','2') COLLATE utf8mb4_general_ci DEFAULT '1' COMMENT '状态值:0=禁用,1=正常,2=推荐',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='测试表';
2.一键cuda
全局模型类 - 会将 application\admin\model 移动到 application\common\model 目录
强制覆盖 - 后面如果修改了表就用强制覆盖
3.一键生成菜单
修改前台
前台路径
控制器 application\index\controller\Index.php
视图 application\index\view\index\index.html
可以直接去修改控制器跟视图来做前台业务
<?php
namespace app\index\controller;
use app\common\controller\Frontend;
// 直接引入一键cuda后创建的模型类
use app\admin\model\Bbsdemo;
use think\Request;
class Index extends Frontend
{
protected $noNeedLogin = '*';
protected $noNeedRight = '*';
protected $layout = '';
public function index()
{
$list = Bbsdemo::order('id desc')->paginate(2);
//查询状态为1的用户数据
// $list = Db::name('bbsdemo')->paginate(1);
// dump($list);
$this->assign('list', $list);
// 渲染模板
return $this->view->fetch();
}
public function add(Request $request)
{
$bss = new Bbsdemo($request->post());
// dump($request->param());
$res = $bss->allowField(true)->save();
// dump($res);
if ($res == 1) {
$this->redirect('index/index/index');
// $this->success('添加成功');
} else {
$this->error('添加失败');
}
}
}