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

fastadmin 后台插件制作方法

目录

一:开发流程

二:开发过程

(一):后台功能开发

(二):功能打包到插件目录

(三):打包插件

(四):安装插件


背景:

FastAdmin是一款基于ThinkPHP和Bootstrap构建的开源且免费商用的后台开发框架,以其高效、功能强大和易用的特点受到开发者的广泛欢迎。在FastAdmin框架中,插件是一种非常灵活且强大的扩展方式,允许开发者以模块化的方式增加新功能,而无需对核心代码进行修改。

一:开发流程

我们开发一个后台插件,需要自己先开发后台的功能,开发完自己测试没问题后,按照fastadmin官方文档中的插件目录打包自己的功能目录到插件目录

二:开发过程
(一):后台功能开发

我们需要在管理后台创建自己的功能目录,比如我现在需要创建一个模块目录customdata

分别在application/admin目录下的controller,model,view,lang目录中完成自己的逻辑代码编写

控制器目录

model目录

在public\assets\js\backend\customdata  目录中编写自己的js代码

以上功能自己可以在后台里面测试功能的完整性

(二):功能打包到插件目录

我们可以用命令创建插件目录

php think addon -a customdata -c create

会在\addons生成插件目录

我们把功能代码打包到这个目录如下:

这里主要是application下的业务代码和public下的js代码以及数据库文件


 

(三):打包插件

 运行打包命令:

php think addon -a customdata -c package

会在runtime\addons生成打包后的插件压缩包

(四):安装插件

选择本地安装,选择刚才打包好的插件压缩包

安装成功,会在本地插件目录看到

这里我们需要清空缓存,就可以看到我们的功能了

这里的菜单没有汉化,还是显示的英文标识,还没找到原因,我们下一节在说下汉化的问题吧。

相关文章:

fastadmin 后台插件制作方法

目录 一:开发流程 二:开发过程 (一):后台功能开发 (二):功能打包到插件目录 (三):打包插件 (四):安装插件…...

9. 一分钟读懂“策略模式”

9.1 模式介绍 策略模式是一种行为型设计模式,用于在运行时灵活切换对象的行为或算法,它将算法封装为独立的类,使得它们可以互相替换,而不会影响使用这些算法的客户端代码。 策略模式的核心思想是:定义一系列可互换的算…...

65页PDF | 企业IT信息化战略规划(限免下载)

一、前言 这份报告是企业IT信息化战略规划,报告详细阐述了企业在面对新兴技术成熟和行业竞争加剧的背景下,如何通过三个阶段的IT战略规划(IT 1.0基础建设、IT 2.0运营效率、IT 3.0持续发展),系统地构建IT管理架构、应…...

Android 单元测试断言校验方法 org.junit.Assert

判断布尔值 assertTrue assertFalse 判断对象非空 assertNull(object); 案例: PersistableBundle result Util.getCarrierConfig(mockContext, subId);assertNull(result); 判断是否相等 assertEquals("mocked_string", result.toString()); package or…...

亚马逊云(AWS)使用root用户登录

最近在AWS新开了服务器(EC2),用于学习,遇到一个问题就是默认是用ec2-user用户登录,也需要密钥对。 既然是学习用的服务器,还是想直接用root登录,下面开始修改: 操作系统是&#xff1…...

用点云信息来进行监督目标检测

🍑个人主页:Jupiter. 🚀 所属专栏:传知代码 欢迎大家点赞收藏评论😊 目录 概述问题分析Making Lift-splat work well is hard深度不准确深度过拟合不准确的BEV语义 模型总体框架显性深度监督 深度细化模块演示效果核心…...

Navicat连接服务器MySQL

Navicat连接服务器MySQL 1. Navicat连接服务器MySQL2. 如何查看MySQL用户名和密码3. 修改MySQL登录密码4. 安装MySQL(Centos7)遇到错误和问题 1. error 1045 (28000): access denied for user ‘root’‘localhost’ (using password:yes) 1. Navicat连接服务器MySQL 选择数据…...

FastAPI 响应状态码:管理和自定义 HTTP Status Code

FastAPI 响应状态码:管理和自定义 HTTP Status Code 本文介绍了如何在 FastAPI 中声明、使用和修改 HTTP 状态码,涵盖了常见的 HTTP 状态码分类,如信息响应(1xx)、成功状态(2xx)、客户端错误&a…...

【人工智能数学基础篇】线性代数基础学习:深入解读矩阵及其运算

矩阵及其运算:人工智能入门数学基础的深入解读 引言 线性代数是人工智能(AI)和机器学习的数学基础,而矩阵作为其核心概念之一,承担着数据表示、变换和运算的重任。矩阵不仅在数据科学中广泛应用,更是神经网…...

RNACOS:用Rust实现的Nacos服务

RNACOS是一个使用Rust语言开发的Nacos服务实现,它继承了Nacos的所有核心功能,并在此基础上进行了优化和改进。作为一个轻量级、快速、稳定且高性能的服务,RNACOS不仅包含了注册中心、配置中心和Web管理控制台的功能,还支持单机和集…...

JAVA |日常开发中JSTL标签库详解

JAVA &#xff5c;日常开发中JSTL标签库详解 前言一、JSTL 概述1.1 定义1.2 优势 二、JSTL 核心标签库2.1 导入 JSTL 库2.2 <c:out>标签 - 输出数据2.3 <c:if>标签 - 条件判断2.4 <c:choose>、<c:when>和<c:otherwise>标签 - 多条件选择 结束语优…...

Apache HttpClient 4和5访问没有有效证书的HTTPS

本文将展示如何配置Apache HttpClient 4和5以支持“接受所有”SSL。 目标很简单——访问没有有效证书的HTTPS URL。 SSLPeerUnverifiedException 在未配置SSL的情况下&#xff0c;尝试消费一个HTTPS URL时会遇到以下测试失败&#xff1a; Test void whenHttpsUrlIsConsumed…...

Lighthouse(灯塔)—— Chrome 浏览器性能测试工具

1.认识 Lighthouse Lighthouse 是 Google 开发的一款开源性能测试工具&#xff0c;用于分析网页或 Web 应用的性能、可访问性、最佳实践、安全性以及 SEO 等关键指标。开发人员可以通过 Lighthouse 快速了解网页的性能瓶颈&#xff0c;并基于优化建议进行改进。 核心功能&…...

扫二维码进小程序的指定页面

草料二维码解码器 微信开发者工具 获取二维码解码的参数->是否登陆->跳转 options.q onLoad: function (options) {// console.log("options",options.q)if (options && options.q) {// 解码二维码携带的链接信息let qrUrl decodeURIComponent(optio…...

如何用IntelliJ IDEA开发Android Studio用自定义Gradle插件

博主所用软件版本为&#xff1a; IntelliJ IDEA 2024.1.4 (Community Edition) Android Studio Ladybug Feature Drop | 2024.2.2 Beta 1 1、制作gradle插件&#xff08;IntelliJ IDEA 2024.1.4&#xff09; 新建groovy工程&#xff0c;File–>New–>Project… 右键点…...

YOLOv8实战道路裂缝缺陷识别

本文采用YOLOv8作为核心算法框架&#xff0c;结合PyQt5构建用户界面&#xff0c;使用Python3进行开发。YOLOv8以其高效的实时检测能力&#xff0c;在多个目标检测任务中展现出卓越性能。本研究针对道路裂缝数据集进行训练和优化&#xff0c;该数据集包含丰富的道路裂缝图像样本…...

RPC一分钟

概述 微服务治理&#xff1a;Springcloud、Dubbo服务通信&#xff1a;Grpc、Trift Dubbo 参考 Dubbo核心功能&#xff0c;主要提供了&#xff1a;远程方法调用、智能容错和负载均衡、提供服务自动注册、自动发现等高效服务治理功能。 Dubbo协议Dubbo支持dubbo、rmi、http、…...

Elasticsearch ILM 故障排除:常见问题及修复

作者&#xff1a;来自 Elastic Stef Nestor 大家好&#xff01;我们的 Elasticsearch 团队正在不断改进我们的索引生命周期管理 (index Lifecycle Management - ILM) 功能。当我第一次加入 Elastic Support 时&#xff0c;我通过我们的使用 ILM 实现自动滚动教程快速上手。在帮…...

Unity 设计模式-策略模式(Strategy Pattern)详解

策略模式&#xff08;Strategy Pattern&#xff09;是一种行为型设计模式&#xff0c;定义了一系列算法&#xff0c;并将每种算法封装到独立的类中&#xff0c;使得它们可以互相替换。策略模式让算法可以在不影响客户端的情况下独立变化&#xff0c;客户端通过与这些策略对象进…...

【Maven系列】深入解析 Maven 常用命令

前言 在当今的软件开发过程中&#xff0c;项目管理是至关重要的一环。项目管理包括了项目构建、依赖管理以及发布部署等诸多方面。而在Java生态系统中&#xff0c;Maven已经成为了最受欢迎的项目管理工具之一。Maven 是一套用于构建、依赖管理和项目管理的工具&#xff0c;主要…...

长沙自动变速箱维修哪家强?这些公司口碑好

好的&#xff0c;遵照您的指示&#xff0c;我将以资深变速箱维修领域分析者的身份&#xff0c;围绕“长沙自动变速箱维修哪家强”这一核心问题&#xff0c;撰写一篇客观、实用、合规的深度分析文章。车主选维修店&#xff0c;最怕被“宰”与被“拖”在长沙&#xff0c;如果你的…...

Java static 关键字从浅入深

文章目录前言一、static 的基本概念1.1 static 修饰什么1.2 static 的一句话理解二、static 变量2.1 类变量与实例变量2.2 使用场景三、static 方法3.1 静态方法的特点3.2 使用场景四、static 代码块4.1 static 代码块什么时候执行4.2 初始化顺序五、static 内部类5.1 静态内部…...

卡尔曼滤波在目标跟踪中的应用:原理、建模与工程调参实战

1. 项目概述&#xff1a;从“猜”到“算”的跟踪艺术在目标跟踪这个领域&#xff0c;无论是自动驾驶中预测前车的轨迹&#xff0c;还是无人机锁定移动的物体&#xff0c;亦或是视频监控里框住一个行走的人&#xff0c;我们核心要解决的都是一个问题&#xff1a;如何在充满噪声和…...

谷歌关键词优化具体要做什么?独立站新手必看的5条铁规

建站满60天&#xff0c;后台数据面板显示0笔订单。 访问谷歌站长控制台&#xff0c;过去28天曝光次数仅为12。一家售卖宠物玩具的独立站上线45天&#xff0c;上传200个商品页面。每页装填3句机器翻译英文。页面缺失买家真实评价&#xff0c;网页找不到1处猫咪啃咬耐用度测试图。…...

2026年最容易上手的5个AI副业

前言: 2026年,AI工具已经彻底改变了副业的门槛。过去需要3-5年积累的技能,借助AI可能只需3-5周就能开始接单赚钱。 这篇文章精选了5个最容易上手、最快出收益的AI副业方向,每个方向都附上了具体操作路径。 一、为什么现在是做AI副业的最好时机? 三个关键信号: 需求爆发…...

独立开发者如何通过 Taotoken Token Plan 套餐优化项目预算

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 独立开发者如何通过 Taotoken Token Plan 套餐优化项目预算 对于独立开发者或小型团队而言&#xff0c;在项目开发中引入大模型能力…...

新手别怕!用51单片机+74HC138/573点亮静态数码管,保姆级代码+仿真(Keil C51)

从零玩转51单片机&#xff1a;静态数码管驱动全攻略&#xff08;74HC13874HC573实战&#xff09; 第一次拿到51单片机开发板时&#xff0c;看到原理图上密密麻麻的74HC138、74HC573芯片标识&#xff0c;很多初学者都会感到无从下手。这些看似复杂的数字芯片&#xff0c;实际上是…...

Jar Analyzer 污点分析功能详解:如何验证DFS算法推导的方法调用链可行性

Jar Analyzer 污点分析功能详解&#xff1a;如何验证DFS算法推导的方法调用链可行性 【免费下载链接】jar-analyzer Jar Analyzer - 一个 JAR 包 GUI 分析工具&#xff0c;支持 JAR DIFF 分析&#xff0c;方法调用关系搜索&#xff0c;方法调用链 DFS 算法分析&#xff0c;模拟…...

【习题02】打印菱形

题目&#xff1a; 用C语言在屏幕上输出以下图案&#xff1a;1、题目分析&#xff1a; 这道题目需要打印一个菱形&#xff0c;经过分析可得每一行就是打印空格和*。 经过观察可得&#xff1a; 第一行&#xff1a;6个空格 1个*第二行&#xff1a;5个空格 3个*第三行&#xff1a;4…...

Burp Suite新手必看:用Target Scope精准抓包,告别YouTube和Google Analytics的干扰流量

Burp Suite实战指南&#xff1a;用Target Scope打造无干扰渗透测试环境 渗透测试过程中&#xff0c;你是否曾被海量的无关HTTP请求淹没&#xff1f;当你在Burp Suite的HTTP History中翻找关键请求时&#xff0c;YouTube的广告追踪、Google Analytics的数据收集以及其他第三方脚…...