Zend_Validate_Between 奇怪的错误消息

2024-03-13

我正在尝试Zend_Validate_Between class.

我是这样设置的:

$scoreBetweenValidator = new Zend_Validate_Between(-3, 3, true);

因此验证器应该只接受 -3 到 3 之间的值(包含 -3 和 3)。

对于无效值,我得到了在干草堆中找不到“%value%”错误消息,我认为属于Zend_Validate_InArray类(Zend_Validate_InArray::NOT_IN_ARRAY)。

我的问题是我希望使用自定义错误消息设置消息方法,但我不知道如何为这个看似外国的消息键设置它。

我试过这个:

$scoreBetweenValidator->setMessages(array(
        Zend_Validate_Between::NOT_BETWEEN_STRICT => 'my custom msg',
        Zend_Validate_Between::NOT_BETWEEN => 'my other custom msg',
            //'notInArray' => "doesn't work"
            //Zend_Validate_InArray::NOT_IN_ARRAY => "also doesn't work"
    ));

但我有一个键“notInArray”不存在消息模板例外。

在 Zend Framework 中设置自定义验证消息的首选解决方案是什么?

作为对杰森的回复:

A Zend_Form_Element_Select是在一个里面Zend_Form类附有添加元素 method.

该表单没有任何其他元素,只有这个元素,也没有任何其他验证器,只有 Between。

默认情况下,选择的选项都是有效的,但是当我调整选项值(使用 Firebug)并设置无效值(作为自我黑客尝试)时,我收到 notInArray 异常。


Zend_Form_Element_Select自动向其自身添加一个 InArray 验证器。

要为其设置错误消息,这应该可以解决问题:

$element->getValidator('InArray')->setMessage('Your inArray error message here', Zend_Validate_InArray::NOT_IN_ARRAY);

如果您根本不需要 InArray 验证器,您可以通过调用来禁用此行为setRegisterInArrayValidator(false)在元素上,或者通过将 false 传递给registerInArrayValidator元素创建时的配置键。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Zend_Validate_Between 奇怪的错误消息 的相关文章

  • 数组匹配值过滤器 PHP [重复]

    这个问题在这里已经有答案了 我尝试在数组中搜索 但根本没有得到任何结果 假设我有一个包含一些值的数组 所以当我想搜索它们时 它总是返回 null 不知道为什么 假设这是我的数组 data Array 0 gt Array id gt 122
  • 存储 PHP 数组的首选方法(json_encode 与序列化)

    我需要将多维关联数据数组存储在平面文件中以进行缓存 我偶尔可能会遇到需要将其转换为 JSON 以便在我的 Web 应用程序中使用的情况 但绝大多数时候我会直接在 PHP 中使用该数组 在此文本文件中将数组存储为 JSON 或 PHP 序列化
  • 防止隐藏的输入被更改

    这一直让我压力很大 我有一个隐藏的输入
  • 如何使用 preg_replace 实现带条件的模板

    我正在尝试实现一个管理界面 经理可以在其中创建网站元标记形成的高级规则 我有一个函数 它采用模板并用 registry 中的值替换其中的占位符 并在需要时应用修饰符 registy array profession name gt acto
  • 从 Yii2 中的联结表检索数据

    我试图从 Yii2 中的连接表获取数据无需额外查询 我有 2 个模型 用户 组 通过连接表 user group 关联 在 user group 表中 我想存储此关系的额外数据 管理标志 将数据添加到连接表的最佳方法是什么 link 方法接
  • 如何将从 date_parse 返回的日期数组转换回日期字符串

    我有一个由 php 例程 date parse 返回的格式的日期数组 我需要将此日期数组转换回日期字符串 我正在寻找一个与 date parse 例程相反的函数 这是一个接受日期数组作为参数并返回日期字符串的函数 http php net
  • 在 php 中将单词转换为数字 II

    这里有一个很棒的功能在 PHP 中将单词转换为数字 https stackoverflow com questions 1077600 converting words to numbers in php来自埃尔约博 但我有一个问题 字符串
  • 如何使用 php 将 base64 解码的图像保存在文件系统中?

    我通过向我的 Web 服务发出 POST 请求来获取 Base64 编码的 JPEG 字符串 我想解码它并将其保存在文件系统中 我如何使用 PHP 5 3 来实现这一点 我能够使用 base64 decode 函数成功解码数据 如何将此解码
  • Symfony 3新建项目报错

    我开始编写有关 Symfony 3 的教程 在使用以下命令创建新项目时遇到问题 php symfony phar new Symfony 我有这个错误 GuzzleHttp Exception RequestException Error
  • 如何修复 Nginx 自动 301 重定向到带有尾部斜杠的相同 URL?

    当我尝试将 Web 应用程序的子目录中的索引文件访问到相同的 URL 但附加了斜杠 时 Nginx 出现了不良行为 它正在重新路由请求 我有一个简单的 Web 应用程序 其中设置了一个根目录和其中的许多子目录 每个子目录中都有一个 inde
  • php 中的 stackoverflow 上有这样的成就系统吗? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 从概念上讲 如何使用 PHP 和 MySQL 为网站编写一个成就系统 唯一真正的方法是不断执行 MySQL 查询来测试成绩等吗 您有两
  • 下拉 24 小时选项值和 12 小时显示

    我需要创建一个时间数组 以便在 HTML 下拉列表中使用 数组键应采用 24 小时格式 值应采用 12 小时制 包含 am 和 pm 在数据库中我想存储 24 小时格式 有没有一种快速的方法来创建数组而不是每小时键入 example 00
  • Woocommerce 获取产品

    我使用以下代码从我的 WordPress 网站中的 WooCommerce 获取产品类别列表
  • setImageCompressionQuality 与 setCompressionQuality 之间有什么区别 - Imagick

    我在Imagick中找到了两种设置图像压缩质量的方法 A 设置图像压缩质量 B 设置压缩质量 所以我想知道哪一个是最好的以及为什么在以下条件下 我读到了setCompressionQuality方法仅适用于新图像 我正在尝试压缩文件 jpe
  • MYSQL:SQL查询获取自增字段的值

    我有一张桌子 主键是id及其自动递增 现在 当我插入新记录时 我需要获取更新记录的 id 我怎样才能做到这一点 如果我使用查询 select max id from table name 执行后我可以获得id 但我能确定它是刚刚插入的记录的
  • MVC和依赖注入,被迫使用单例Controller?

    我正在致力于构建一个根据 MVC 原则运行并利用依赖注入的 PHP 框架 我想我已经把前端控制器部分放下了 有一个工作路由器实例化控制器实例并根据请求的 URI 调用适当的操作 接下来是依赖注入 我想实现一个使用反射解决依赖关系的容器 这样
  • 在 wampserver 2.2 上安装 php_imagick.dll PHP 扩展

    我使用的是 32 位操作系统的 Windows 7 我安装了 ImageMagick 6 8 7 Q16Link https www imagemagick org script download php windows我能够从命令行 转换
  • 增加内存限制时出现奇怪的错误

    我使用的是共享托管环境 PHP 的默认内存限制是 32M 我在 Concrete5 设置方面遇到一些问题 当我尝试登录 Concrete5 的管理面板时 出现内存限制错误Allowed memory size of 33554432 byt
  • 将字符串分解为标记,保持引用的子字符串完整

    我不知道我在哪里看到它 但是谁能告诉我如何使用 php 和 regex 来完成这个任务 this is a string that has quoted text inside 我希望能够像这样爆炸它 0 this 1 is 2 a 3 s
  • 为什么我的浮点数大于 1 时在 MYSQL 中存储为 .9999?

    我将进程时间作为 float 4 4 存储在 MySQL 数据库中 start time microtime TRUE things happen in my script end time microtime TRUE process t

随机推荐

  • 流星mup永久怎么用?

    我可以在 Meteor mup 文档中读到 如果进程崩溃 它会永远使用它来重新启动进程 https github com arunoda meteor up https github com arunoda meteor up 在命令行中
  • Xcode 4“等待进程‘Appname’启动

    我安装了 Xcode 4 但现在无法运行我的 iPhone 项目之一 Copyright 2004 Free Software Foundation Inc GDB is free software covered by the GNU G
  • 为什么java中BitSet的内部数据存储为long[]而不是int[]?

    在java中 内部数据BitSet https docs oracle com javase 8 docs api java util BitSet html存储为long 而不是int 我想知道为什么 jdk中的代码如下 The inte
  • 如何在 Firefox 中动态调整 iFrame 大小?

    我使用本页所述的解决方案根据内容调整 iFrame 的大小 根据内容调整 iframe 的大小 https stackoverflow com questions 153152 resizing an iframe based on con
  • 使用不同版本的 Android 支持库的解决方法

    这是参考 build gradle 文件中出现的警告消息 所有 com android support 库必须使用完全相同的版本 规范 混合版本可能会导致运行时崩溃 我很清楚这一点 并在我自己的代码 构建中使用相同的版本 然而 当涉及到某些
  • 更改 bash 中的单词分隔符

    我想更改 bash 或 readline 用于分隔单词的分隔符 具体来说我想做 不分隔单词 这样如果我有文本 ls some file 我按Alt Backspace它删除整个some file文本 而不仅仅取决于 字符 这也会导致删除长标
  • 密码通知脚本在剩余天数内引发“类型不匹配”错误

    我可以让每个人单独工作 但我无法让他们一起工作 登录脚本使用strArg 调用HTA文件时 HTA文件会生成一个密码窗口 当登录脚本运行 HTA 文件时 第 31 行和第 106 行出现错误 我知道问题出在strArg 我想不明白 应在到期
  • 控制器映射中的 ASP.NET MVC 枚举参数

    ASP NET MVC 为控制器方法提供了简单的模板 例如Details 并且可以有类似的东西 public ActionResult Details int id do something 可以通过以下方式访问 http localhos
  • 如何向 JTable java 插入/删除列

    我不知道该怎么办 我正在创建一个应用程序 我需要使用表格 所以我使用 JTable 但我对此有很多问题 它似乎有效 但是当我尝试删除列时 该列消失了 仅在 GUI 中 但所有信息仍然存在 列数也不会改变 我搜索并尝试了很多不同的代码 但没有
  • MySQL 中的“unsigned”是什么意思以及何时使用它?

    MySQL 中的 unsigned 是什么意思 什么时候应该使用它 MySQL http dev mysql com doc refman 5 7 en numeric type attributes html says 所有整数类型都可以
  • 更改别名目标 python

    我想使用 python 更改别名的目标 我是否必须下载一些外部库才能执行此操作 我尝试了一下别名 但无法找到任何无需用户输入即可编辑它们的方法 我使用的是Mac Python 2 6 据我所知 使用 PyObjC 应该可以访问 Mac 的基
  • 上传时获取原始文件创建日期

    我们有一个将文件上传到我们网站的流程 对于用户来说 能够看到这些文件的创建时间变得很重要 我正在寻找一种从 HttpPostedFile 中提取原始创建日期的方法 如果有人对我有想法 我会非常感激 此时我有点困惑 您无权访问在客户端上创建文
  • Autoscaling 组中的 UpdatePolicy 对于 AWS CloudFormation 更新无法正常工作

    我正在使用 AWS CloudFormation 启动我的服务器堆栈 我创建了一个 LaunchConfig 然后创建了使用上述 launchconfig 的 AutoScaling 组 我已经设置了 CreationPolicy 它等待来
  • jQuery 的 .val() 在 Facebox 中不起作用

    我正在使用 Facebox http defunkt github com facebox http defunkt github com facebox 在我的网站之一上 我还在网站上广泛使用 jQuery 我的问题是 val 函数似乎无
  • 使用脚本桥创建 iTunes 播放列表

    我正在尝试使用可可脚本桥创建一个新的用户播放列表 但似乎无法让它工作 到目前为止我有 iTunesApplication iTunes SBApplication applicationWithBundleIdentifier com ap
  • 在Linux中,属于内核数据段的物理内存页是否可交换?

    我这样问是因为我记得属于内核的所有物理页面都固定在内存中 因此是不可交换的 就像这里所说的 http www cse psu edu axs53 spring01 linux memory ppt http www cse psu edu
  • 在散景刻度标签中插入换行符

    我想在 Bokeh 中创建多行格式的刻度标签 在常规 Python 中以这种方式格式化很简单 例如 n format Category Percentage 将打印 Percentage 在我的代码中 我这样做是为了创建绘图数据 ds Or
  • 如何正确停止运行 dotnet core Web 应用程序?

    In Visual Studio 2017 and 2019 on Windows I run dotnet watch run in the Package Manager Console It launched kestrel for
  • 如何在 React-Redux 中使用 Mocha、Chai 和 Enzyme 测试方法和回调

    我必须为一个编写单元测试用例PlayerList容器和Player成分 为分支和 props 编写测试用例是可以的 但是如何测试组件的方法及其内部的逻辑 我的代码覆盖率不完整 因为这些方法未经测试 设想 父组件传递对其方法的引用onSele
  • Zend_Validate_Between 奇怪的错误消息

    我正在尝试Zend Validate Between class 我是这样设置的 scoreBetweenValidator new Zend Validate Between 3 3 true 因此验证器应该只接受 3 到 3 之间的值