天涯论坛

 找回密码
 立即注册
搜索
查看: 22|回复: 1

接单必须神器FastAdmin系列二,一键CRUD

[复制链接]

2964

主题

144

回帖

9913万

积分

论坛元老

Rank: 8Rank: 8

积分
99139409
发表于 2024-10-10 04:08:54 | 显示全部楼层 |阅读模式

FastAdmin 供给了一键 CRUD 功能,可经过命令行快速生成 CRUD 代码。CRUD 表率 Create(创建)、Read(读取)、Update(更新)和 Delete(删除),是一套通用的数据操作功能。一键 CRUD 能够快速生成后台掌控器、模型、视图、JS、语言包、菜单、回收站等,极重加强研发效率。

h2项目结构

运用一键 CRUD 功能之前,先熟练一下项目的目录结构。认识项目结构有助于你快速定位和修改生成后的代码。

FastAdmin项目目录

├── application //

应用目录

│   ├── admin //

后台管理应用模块

├── controller //

掌控

├── lang

├── model //

模型

├── validate //

验证器

├── view //

后台管理视图

│   ├── api //

API应用模块

│   ├── common //

通用应用模块

│   ├── index //

前台应用模块

│   ├── common.php //

通用辅助函数

│   ├── config.php//

基本配置

│   ├── database.php //

数据库配置

├── public //

框架入口目录

│   ├── assets

│   │   ├── js

│   │   │   ├── backend //

后台功能模块JS文件存放目录

│   │   │   └── frontend

上面的结构保存了关键部分,项目中需要调节的代码大部分集中在这一部分,倘若需要仔细认识能够到官方文档查看。https://doc.fastadmin.net/doc/construct.html

application/admin 存放后台管理系统的核心代码,包含掌控器、模型、视图、语言包、菜单等。一键 CRUD 功能重点生成与此目录关联的代码。

application/api API 用于研发 API 接口,可供 APP、小程序、H5 等外边应用调用。

application/database.php 数据库配置,在上线安排通常需要修改。

h2代码生成

FastAdmin 供给了一系列命令,让你能够一键生成代码。例如,要生成 fa_blog 表的 CRUD:

php think crud -t blog

要生成 fa_blog 表的 CRUD 并一键生成菜单:

php think crud -t blog -u 1

运用 phpStudy 集成环境时,如遇到报错找不到 php 命令。能够将 phpStudy 安装目录下的 Extensions → php → php7.4.3nts 目录添加到系统环境变量。

有些伴侣可能觉得命令太难记,容易出错。此时,你能够运用在线命令插件。登录到系统后台,在插件管理中找到在线命令插件并安装。

安装完成后,运用一键生成 CRUD。先选取自动创建的数据库表,怎样创建后面会讲,而后点击立即执行。

第1次执行可能会提示只准许研发环境下执行命令,这个时候你需要找到application/config.php文件,并将应用调试模式app_debug设置为true。

执行成功后,将会看到生成为了一系列文件。

另一,还有有些选项可能会用到:

强制覆盖模式 之前已然生成过代码,之后对数据库字段进行调节,重新生成时需要运用强制覆盖模式。倘若你对生成的文件做了改动,会被新生成的文件覆盖,因此呢运用前请先保留修改过的代码。

自定义掌控器名 通常状况运用默认就可,但倘若需要生成到层级目录中,可运用/分割;

删除模式 在线命令删除 CRUD 命令会失败,仍然需要运用本地命令模式。

h2生成菜单

选取上一步生成的掌控器文件,执行命令。

执行成功后,咱们就能看到左侧多了一个菜单选项。点击进入对应管理模块,能够看到页面包括了内容的增删改查等功能,以及能够看到编辑表单的区别控件类型。

页面生成的内容与数据库字段名叫作、类型、注释等相关。例如表格、表单标题依据注释,表单类型依据字段名叫作,拖拽排序控件依据是不是有权重字段。

h2数据库表创建

运用一键 CRUD 之前,都需要进行数据库表创建。在 phpStudy 中,你能够安装一个 SQL_Front 数据库管理工具。

安装完成后登录,就能够起始创建你的表了。下面是我刚运用的表字段。

详细分析一下:

表名以 fa_ 开头;

SQL_Front 中 id 默认是以大写 I 开头的,统一改成小写;

标题title和描述description是 varchar 类型,以普通输入框展示;

内容content是个特殊结尾字段,在 FastAdmin 中以 content 结尾的字段,会以富文本编辑器表示需安装富文本插件

状态status是特殊字段,是枚举类型,该字段会表示 TAB 选项卡;

创建时间createtime和更新时间updatetime不需手动守护,不会出此刻新增和编辑表单区域;

权重weigh表格排序关联,会表示拖拽排序按钮;

标题名叫作和 TAB 选项卡名叫作与注释关联

经过以上介绍,相信你已然怎样运用一键 CRUD 功能有了清晰的认识。项目中会有更多区别字段,可参照官方文档。https://doc.fastadmin.net/doc/database.html





上一篇:fastadmin前台getshell漏洞 | 实战
下一篇:一款轻量级,可快速上手的开源后台系统
回复

使用道具 举报

3089

主题

3万

回帖

9909万

积分

论坛元老

Rank: 8Rank: 8

积分
99098770
发表于 2024-10-19 00:08:49 | 显示全部楼层
你的见解独到,让我受益匪浅,期待更多交流。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|天涯论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-23 06:52 , Processed in 0.099290 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.