当前位置: 首页 > news >正文

Fastadmin---开发模块

最近学习了很多 fastadmin 的方式,总结下整体的开发思路:

开发文档:

https://doc.fastadmin.net/docs

一、开发插件模式

在开发功能的时候,思路一定是:开发出来功能能够封装为插件被复用,所以首先是创建插件:

php think addon -a datav -c create

image

通过 http://www.example.com/addons/datav 访问,如果出现这样就说明插件创建成功了,这里访问的是 Datav.php 里面的 Index 方法。

install.sql 数据库文件:

CREATE TABLE `__PREFIX__datav` (`id` int(8) NOT NULL AUTO_INCREMENT COMMENT '主键',`name` varchar(128) NOT NULL COMMENT '名称',`code` varchar(32) NOT NULL COMMENT '编码',`pri` enum('1','2','3','4') DEFAULT '1' COMMENT '优先级',`desc` mediumtext COMMENT '项目描述',`status` enum('wait','doing','closed','suspended','undone') DEFAULT NULL COMMENT '项目状态:wait=等待,doning=进行中,closed=关闭,suspended=挂起,undone=取消',`createdBy` varchar(32) DEFAULT NULL COMMENT '创建人',`createtime` datetime DEFAULT NULL COMMENT '创建时间',`updatedBy` varchar(32) DEFAULT NULL COMMENT '更新人',`updatetime` datetime DEFAULT NULL COMMENT '更新时间',`deletedBy` varchar(255) DEFAULT NULL COMMENT '删除人',`deletetime` datetime DEFAULT NULL COMMENT '删除时间',`deleted` enum('0','1') DEFAULT '0' COMMENT '是否删除:0=否,1=是',`weigh` int(8) NOT NULL DEFAULT '0' COMMENT '排序号',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='数据大屏'

数据库执行该 SQL 文件。

二、创建后台模块

php think crud -t datav -c datav/datav -u 1 --force=true

创建成功:

image

控制器访问:

http://www.fa.com/admins.php/模块/控制器名/控制器方法

例如:在datav/Datav.php 创建 test 方法:

public function test(){echo 'test';
}

访问方式:

http://www.fa.com/admins.php/datav/datav/test

三、创建前台模块

前台模块手动创建 index/controller/datav/Datav.php

image

代码示例:

<?php
namespace app\index\controller\datav;
use app\common\controller\Frontend;
/*** 数据大屏* Class datav*/
class Datav extends Frontend
{protected $layout = 'default';protected $noNeedLogin = ['index','test'];protected $noNeedRight = ['*'];public function index(){echo 'datav index';}    public function test(){echo 'datav test';}
}

控制器访问:

http://域名/模块/目录.控制器/方法

示例:

http://www.fa.com/index/datav.datav/test

四、API模块

API模块手动创建 api/controller/datav/Datav.php

image

代码示例:

<?php
namespace app\api\controller\datav;
use app\common\controller\Api;
/*** 首页接口*/
class Datav extends Api
{protected $noNeedLogin = ['*'];protected $noNeedRight = ['*'];/*** 首页*/public function index(){$this->success('请求成功');}    public function test(){echo 'api test';}
}

控制器访问:

http://域名/模块/目录.控制器/方法

示例:

http://www.fa.com/api/datav.datav/test

打完收工!

http://www.jsqmd.com/news/667698/

相关文章:

  • 别再只调学习率了!深入理解mAP计算:从IoU阈值到min_overlap的隐藏技巧
  • OpenVINO AI插件:5步实现Audacity音频处理的效率革命
  • py-webrtcvad深度解析:构建高精度Python语音活动检测系统
  • 从Protege到Echarts:一个教育知识图谱的完整数据流转与可视化实战
  • 生成式AI新玩法:用PyTorch和GAN合成你的第一个数据集(避坑指南)
  • 别再用默认参数了!BLAST搜索的进阶玩法:从PSI-BLAST到PHI-BLAST实战指南
  • PySpark实战:从版本冲突到精准匹配Python的避坑指南
  • 2025届毕业生推荐的六大降重复率助手横评
  • js逆向-酷酷的tool
  • 从“菜地”到“城市”:混合像元分解中,V-I-S和V-S-S模型到底该怎么选?
  • 告别屏幕乱码!手把手教你优化HC32F460的SPI轮询发送时序(附ST7789V实战代码)
  • fMRI预处理实战:从单被试到批处理的效率跃迁与结果深度解析
  • Windows平台B站观影新体验:BiliBili-UWP第三方客户端深度解析
  • FPGA新手避坑指南:Vivado MIG IP核配置DDR4时,这5个参数千万别乱动
  • 从UBI镜像制作到系统升级:详解ubinize命令在OTA更新中的应用实践
  • Windows系统优化神器:三分钟让你的电脑告别臃肿卡顿
  • 2026 青岛 GEO 优化公司排行榜|权威榜单 - 速递信息
  • Unity团队协作加速器:深入解析CacheServer的部署、配置与实战避坑指南
  • 科研党福音:手把手教你用MATLAB+ActiveX控件自动化控制Thorlabs位移台(附完整代码)
  • Arduino玩家进阶:用USBtinyISP替代Arduino板做ISP,解锁ATmega芯片自由编程
  • 2026年国内防爆电伴热带门店, 融雪电缆/电伴热带/伴热带/管道伴热/屋檐融雪/天沟融雪,防爆电伴热带厂家口碑推荐 - 品牌推荐师
  • 3个必学技巧:用OpenVINO AI插件让Audacity音频处理效率翻倍
  • 区分不同
  • 别再只看参数了!新手组装第一台5寸穿越机,这些电机、电调、电池的匹配坑我帮你踩过了
  • 从理想模型到宇宙熔炉:为何恒星光谱能近似为黑体辐射?
  • 别再搞混了!MQTTX连接时,MQTT、MQTTS、WS、WSS到底该选哪个?附端口对照表
  • 软件工程课程作业:基于原生技术栈的简易在线考试系统全栈开发实践
  • 实战指南:利用Application Verifier与WinDbg精准捕获Windows应用内存泄漏与堆损坏
  • 深入ZYNQ数据通路:AXI DMA如何成为PS与PL之间的‘高速公路’?
  • LaTeX表格总是不听话?用[h]参数让它乖乖待在原地(附完整代码示例)