FastAdmin的API接口生成器插件,使用validate验证时报错等问题。

yizhihongxing

1、当使用生成接口 生成全局模型时, 生成的validate文件的namespace错误

应为 

namespace app\common\validate;
实际为
namespace app\api\validate;

解决方法:
1、找到
application/admin/library/buiapi/stubs/validate.stub 文件
命名空间修改为
namespace app\{%module_name%}\validate;

application/admin/library/buiapi/BuiApiTemp.php 文件
通过 54行左右
if (empty($key) && strpos($temp, "local=0") !== false) {
self::$data['model_path'] = 'common';
}
判断是否启用了全局模型
在215行左右
//替换模版内容
self::$data['module_name'] = 'api';
if (self::$data['model_path'] == 'common'){
self::$data['module_name'] = 'common';
}
foreach (self::$data as $key_data => $val_data) {
$index = str_replace("{%" . $key_data . "%}", $val_data, $index);
$model = str_replace("{%" . $key_data . "%}", $val_data, $model);
$validate = str_replace("{%" . $key_data . "%}", $val_data, $validate);
if ($key_data != 'controller_index') {
$controller = str_replace("{%" . $key_data . "%}", $val_data, $controller);
}
}
红色为加入的代码

结果:
生成的validate文件就在api或者common(在生成api接口时勾选了 - 全局模型类)命名空间下了。


2、在application/admin/library/buiapi/BuiApiTemp.php 文件的84行左右
$controller_path_msg 和 $validate_path_msg 反了,换一下位置即可。

原文链接:https://www.cnblogs.com/arvin-an/p/17213377.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:FastAdmin的API接口生成器插件,使用validate验证时报错等问题。 - Python技术站

(0)
上一篇 2023年4月17日
下一篇 2023年4月17日

相关文章

  • php数组函数array_push()、array_pop()及array_shift()简单用法示例

    PHP中的数组是非常重要的一种数据类型,它允许我们按照一定的顺序存储多个类型的值,并且可以方便地对数组进行增删改查等操作。本篇攻略将详细讲解PHP中三种常用的数组函数:array_push()、array_pop()、array_shift()的简单用法示例。 1. array_push() 函数 array_push()函数用于向数组末尾插入一个或多个元素…

    PHP 2023年5月26日
    00
  • 字符编码详解及由来(UNICODE,UTF-8,GBK) 比较详细

    字符编码详解及由来(UNICODE, UTF-8, GBK) 什么是字符编码? 字符编码是将从键盘或其他输入设备输入的符号和文本转换为计算机可识别的格式的方法。每个字符在计算机内部都由二进制表示,字符编码则是将每个具体的字符映射到计算机内部的二进制表示。 UNICODE编码 UNICODE编码是一种用于表示字符的国际标准编码。它采用了统一的编码方案,把世界上…

    PHP 2023年5月26日
    00
  • PHP加密解密字符串汇总

    下面是详细讲解“PHP加密解密字符串汇总”的完整攻略,分以下几部分展开: 1. 简介 首先,为什么需要加密解密字符串呢?因为在网络传输或其他场景下,敏感信息经常需要加密以确保安全性。而PHP是一种常用的服务器端编程语言,它提供了多种加密解密方式供开发者使用。 本文将详细介绍常见的几种PHP加密解密方式及使用方法。 2. 加密解密方式 2.1. base64加…

    PHP 2023年5月26日
    00
  • 究竟什么是Node.js?Node.js有什么好处?

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,具备事件驱动、非阻塞I/O等特性,可以用于构建高效的网络应用程序和服务端应用。 Node.js有以下好处: 异步I/O:Node.js采用了异步I/O的方式,能够处理大量的并发连接,而不必像传统的服务器一样,为每个连接开一个线程,这大大降低了服务器的内存开销。 高效性能:由于Nod…

    PHP 2023年5月26日
    00
  • C#中Response.Write常见问题汇总

    下面是针对C#中Response.Write常见问题的攻略,包含以下内容: Response.Write简介 Response.Write是一种将数据写入响应输出流的方法,通常用于构建动态生成的网页、输出调试信息等。它可以将任何类型的数据作为字符串输出,包括整型、浮点型、布尔型、对象等。 Response.Write常见问题汇总 如何输出HTML标签? 可使…

    PHP 2023年5月27日
    00
  • PHP关联数组实现根据元素值删除元素的方法

    下面就来详细讲解一下“PHP关联数组实现根据元素值删除元素的方法”的攻略。 一、什么是关联数组? 在 PHP 中,关联数组是一种数组类型,它将元素的键名与相应的值关联起来。 关联数组的定义方式如下: // 下面的数组是一个关联数组,它包含三个元素 $arr = array( "foo" => "bar", &qu…

    PHP 2023年5月26日
    00
  • PHP抓屏函数实现屏幕快照代码分享

    下面是关于“PHP抓屏函数实现屏幕快照代码分享”的完整攻略。 什么是PHP抓屏函数? PHP抓屏函数是指通过PHP代码实现获取特定网页或应用程序界面的屏幕截图/快照的功能。具体功能是借助php-gtk开源项目的相关组件实现对窗口的截图操作。 实现PHP抓屏函数的步骤 下面是详细的实现步骤: 步骤一:安装相关组件 要实现PHP抓屏函数,需要安装以下组件: ph…

    PHP 2023年5月26日
    00
  • windwos8.1中php环境配置方法

    下面是针对Windows 8.1中PHP环境配置方法的完整攻略: 1. 安装Apache服务器 在官网下载Windows版本的Apache服务器:https://httpd.apache.org/download.cgi 解压下载的安装包到任意目录,例如:C:\apache\ 进入C:\apache\bin目录,双击httpd.exe运行服务器 打开浏览器,…

    PHP 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部