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数值计算num类简单操作示例

    PHP数值计算Num类是一个常用的数值运算工具类,它提供了一系列数值计算相关的方法,方便进行各种复杂的数值运算。本文将介绍Num类的使用方法,以及常用的数值运算示例。 Num类的使用方法 引入Num类 使用Num类之前必须先引入类文件,可以使用以下代码: require_once ‘Num.php’; 实例化Num类 $num = new Num(); 加法…

    PHP 2023年5月26日
    00
  • PHP实现重载的常用方法实例详解

    PHP实现重载的常用方法实例详解 PHP作为一种动态语言,能够实现函数和方法的重载,即在同名函数/方法中传入不同的参数,实现不同的功能,本文将详细讲解PHP实现重载的常用方法,并提供两个示例说明。 1. 通过函数的参数个数实现函数重载 通过函数的参数个数实现函数重载即使用可变参数函数实现,在函数参数中使用…$params表示可变参数,将所有传入参数放入到…

    PHP 2023年5月26日
    00
  • php 运行效率总结(提示程序速度)

    下面是“php 运行效率总结(提示程序速度)”的详细攻略。 简介 在 PHP 开发过程中,程序效率对于性能和用户体验都是至关重要的。当程序运行效率很低时,用户就会感受到网站响应延迟、页面加载速度慢等问题。因此,我们需要在编写 PHP 代码时合理使用优化技巧,以达到最优的性能表现。 提升 PHP 程序效率的技巧 1. 避免使用 eval 函数 eval 函数能…

    PHP 2023年5月23日
    00
  • 在Mac OS的PHP环境下安装配置MemCache的全过程解析

    下面是在Mac OS的PHP环境下安装配置MemCache的全过程解析。 环境准备 首先需要安装 XAMPP,XAMPP 是针对 Mac OS 平台的集成安装包,它包含 Apache、MySQL、PHP、Perl 和其他一些组件。在官网上下载并安装 XAMPP 后,启动 Apache 和 Memcache。 安装完 XAMPP 后,安装 Memcache 模…

    PHP 2023年5月24日
    00
  • 浅谈PHP中如何实现Hook机制

    关于PHP中的Hook机制,我来给大家做一份详细的讲解攻略。 什么是Hook机制 简而言之,Hook机制指的是在程序的运行过程中,在某些特定时机进行插入代码的一种技巧。通常称为钩子、钩子函数、挂机。 在PHP中,Hook机制可以帮助我们在某些系统级别的函数执行前或后,插入一些代码,用于对其进行功能扩展、修改、增强等操作。 实现Hook机制的步骤 步骤一:注册…

    PHP 2023年5月26日
    00
  • PHP 数组基础知识小结

    PHP 数组基础知识小结 什么是数组 在 PHP 中,数组(Array)是一种非常重要的数据类型,它允许我们在一个单独的变量中存储多个值。PHP 数组支持数字、字符串和布尔值等多种类型作为键名(key),同时也支持多维数组。 创建数组 可以通过以下方式创建一个 PHP 数组: // 方式一:使用 array() 函数 $array1 = array(1, 2…

    PHP 2023年5月26日
    00
  • 使用Apache打造完美限制的HTTP下载服务器

    使用Apache打造完美限制的HTTP下载服务器 简介 Apache是一款著名的开源Web服务器软件,具有稳定、高效、安全等优点,能够支持多种操作系统和多种编程语言,因此得到了广泛的应用。本文将详细介绍如何利用Apache打造完美限制的HTTP下载服务器,防止非法下载和恶意攻击。 步骤 1. 安装Apache 首先需要在服务器上安装Apache。对于Ubun…

    PHP 2023年5月27日
    00
  • 关于PHP堆栈与列队的学习

    关于PHP堆栈与队列的学习 堆栈(Stack) 堆栈(Stack)是一种数据结构,它基于“先进后出”的顺序管理数据。在堆栈中,只有栈顶顶端的数据可以被读取或删除,任何其他数据必须先被删除才能访问栈顶的数据。 堆栈的实现 PHP中的堆栈可以通过数组实现,可以使用 array_pop() 函数将元素从堆栈顶部删除,使用 array_push() 函数将元素添加到…

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