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

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 多继承的几种常见实现方法示例

    让我来详细讲解一下“php 多继承的几种常见实现方法示例”的完整攻略。 什么是多继承? 在面向对象编程中,继承是一种常见的方式,可以通过继承基类的属性和方法来扩展自己的类。而多继承则是指一个子类同时继承多个父类,以获得更多的属性和方法。 在PHP中,单继承是一种非常常见的面向对象编程方式,而多继承则需要通过一些技巧来实现。下面我们来看看几种常见的多继承实现方…

    PHP 2023年5月26日
    00
  • PHP实现的贪婪算法实例

    PHP实现的贪婪算法实例 算法简介 贪心算法是一种普遍的算法思想,它在很多经典的问题上都有着出色的表现。该算法贪心地选择局部最优解,并且希望最终得到全局最优解。 算法应用 贪心算法通常应用于信息完全的情况下,出现不可预知情况时就需要用到其他算法。例如,Kruskal最小生成树算法就是一种基于贪心策略的算法。 算法示例 示例1:找零钱问题 假设某次消费了 $7…

    PHP 2023年5月26日
    00
  • php遍历文件夹和文件列表示例分享

    接下来我将详细讲解如何使用PHP遍历文件夹和文件列表,并且提供两个示例说明。具体步骤如下: 1. 打开目录 首先,我们需要打开需要遍历的目录。可以使用opendir()函数实现,如下所示: $dir = ‘path/to/folder’; // 需要遍历的目录 $handle = opendir($dir); // 打开目录 2. 遍历目录 接下来我们需要遍…

    PHP 2023年5月26日
    00
  • php实现网页上一页下一页翻页过程详解

    下面是关于“PHP实现网页上一页下一页翻页过程”的详细讲解和示例: 一、分页原理 在网站开发中,常常会遇到需要将一定数量的数据分页展示的情形。分页的过程就是将大量的数据分割为一页一页的数据,方便用户进行查看。下面是分页的原理: 1.首先需要获取总数据量,这个可以通过 SQL 语句中的 count() 函数来获取。 2.然后需要确定分页的页数和每页的数据量,这…

    PHP 2023年5月27日
    00
  • php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】

    PHP实现有序数组打印或排序的方法 在PHP中,实现有序数组的打印或排序,有多种方法可供选择。本文将分享其中两种具有代表性的方法,分别是使用sort()函数和array_multisort()函数,而且我们还提供了Python、C及Go语言的实现代码。下面,我们详细讲解这两种方法的实现步骤。 使用sort()函数 sort()函数是PHP中用来对数组进行排序…

    PHP 2023年5月26日
    00
  • PHP守护进程化在C和PHP环境下的实现

    PHP守护进程化在C和PHP环境下的实现 简介 PHP守护进程化是指将PHP脚本作为一个进程运行,并且可以持久化执行,不会因为用户访问结束或者脚本执行完成而结束进程。本攻略将探讨如何在C和PHP环境下实现PHP守护进程。 C语言实现 1. 创建守护进程 在C语言中,创建守护进程可以通过调用fork()创建子进程,然后在子进程中进行守护进程的相关操作,具体代码…

    PHP 2023年5月30日
    00
  • PHP开发不能违背的安全规则 过滤用户输入

    针对“PHP开发不能违背的安全规则 过滤用户输入”,下面是一份完整攻略: 安全规则 在进行PHP开发时,为了确保系统的安全性,需要遵循以下安全规则: 1. 过滤用户输入 在开发Web应用时,用户输入数据是最重要的数据源之一。因此,合理地过滤用户输入是确保Web应用程序安全性的第一步。过滤用户输入可以细化为以下几点: 类型转换: 将用户输入的数据转换为指定类型…

    PHP 2023年5月23日
    00
  • php模板引擎技术简单实现

    我将为你详细讲解“PHP模板引擎技术简单实现”的完整攻略,以下是步骤: 步骤一:创建模板 首先,你需要创建一个模板,可以选择在你的项目中创建一个HTML模板文件。你可以使用HTML标记语言创建模板,但在需要输出动态内容的位置上,使用特殊标记语法,例如 {{ varName }}。 步骤二:编写PHP代码 接下来,你需要编写PHP代码来处理模板的动态内容。打开…

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