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是一种广泛使用的服务器端脚本语言,可以创建动态的网页内容、发送和接收Cookie等。本教程将介绍PHP的基础概念,如语法、变量、运算符和控制结构等。 环境要求和安装 为了开始学习PHP,您需要一个运行PHP代码的web服务器,可以选择从下面的网址下载并安装: WAMP MAMP XAMPP 其中,XAMPP是最流行的,它支持Wi…

    PHP 2023年5月23日
    00
  • PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法

    关于将优酷土豆腾讯视频html地址转换成flash swf地址的方法,可以通过以下步骤来实现: 步骤一:获取html地址中的vid信息 我们需要先从优酷、土豆、腾讯视频的html网页地址中获取到vid信息。可以根据不同的视频网站的html页面结构来分别编写获取vid的正则表达式,下面是一些示例代码: // 获取优酷视频vid preg_match(&quot…

    PHP 2023年5月26日
    00
  • 如何动态查看及加载PHP扩展

    动态查看和加载PHP扩展是PHP开发中非常重要的一部分,本文将介绍如何动态查看及加载PHP扩展。 查看可用的扩展 首先,我们需要查看已经安装在系统中的PHP扩展。执行以下命令可以查看当前PHP扩展信息: php -m 该命令将列出所有已安装的PHP扩展。 查看扩展的详细信息 如果您想查看某一个PHP扩展的详细信息,可以使用以下命令: php -i | gre…

    PHP 2023年5月28日
    00
  • PHP创建对象的六种方式实例总结

    PHP创建对象的六种方式实例总结 在PHP中,我们常常需要创建对象,使用对象完成各种需求。本文将介绍创建对象的六种方式,并提供相应的示例代码。 1. 通过new关键字创建对象 我们可以通过new关键字创建一个对象。在使用new关键字时,我们需要指定要创建的对象的类名,并可选地向该类的构造函数传递参数。 示例代码: class Person { private…

    PHP 2023年5月23日
    00
  • 解析PHP中数组元素升序、降序以及重新排序的函数

    当我们需要对 PHP 中的数组元素进行排序时,我们可以使用 PHP 提供的一些函数来完成。下面是三个常用的函数,用于对数组进行排序: 1. sort 函数 sort 函数用于对数组进行升序排序,函数原型如下: sort (array &$array, int $sort_flags = SORT_REGULAR) : bool 其中,$array 是…

    PHP 2023年5月26日
    00
  • PHP中空字符串介绍0、null、empty和false之间的关系

    在PHP中,空字符串指的是一个没有任何字符的字符串。在操作中对于空字符串的处理关系十分重要,因此掌握空字符串与0、null、empty以及false之间的关系是非常必要的。 1. 空字符串与0的关系 在PHP中,空字符串与数字0有着不同的数据类型,并且它们在比较时会被认为是不同的值。下面是一个判断空字符串和0相等的示例: <?php $a = &quo…

    PHP 2023年5月26日
    00
  • php flush类输出缓冲剖析

    你好,关于PHP Flush类输出缓冲的剖析和使用,我可以提供以下详细讲解和示例: 一、什么是输出缓冲 在开始深入探讨PHP Flush类输出缓冲之前,我们需要先来了解一下什么是输出缓冲。 在PHP中,由于PHP代码被解释器逐行解析并执行,如果没有缓存机制,就会出现较为明显的页面加载延迟和网络负载压力,以及容易出现页面未能完整加载的问题。为了解决这些问题,P…

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

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

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