Zend_Form -> 很好地更改 setRequired() 验证消息

2024-03-22

假设我创建一个像这样的文本元素:

$firstName = new Zend_Form_Element_Text('firstName');
$firstName->setRequired(true);

更改默认错误消息的最佳方法是什么:

值为空,但非空值 是必须的

自定义消息?我在某处读到要替换消息,只需使用 addValidator(...,相反(无需设置), 像这样:

$firstName = new Zend_Form_Element_Text('firstName');
$firstName->addValidator('NotEmpty', false, array('messages'=>'Cannot be empty'));

但在我的测试中,这不起作用 - 它根本不验证 -它将通过一个空文本字段。同时使用 (addValidator('NotEmp.. + setRequired(true)))也不起作用 - 它双重验证, 给予two错误消息。

有任何想法吗?

Thanks!


设置此“站点范围”的一种更简单的方法是在引导程序或基本 zend_controller 中执行以下操作:

<?php    
$translateValidators = array(
                        Zend_Validate_NotEmpty::IS_EMPTY => 'Value must be entered',
                        Zend_Validate_Regex::NOT_MATCH => 'Invalid value entered',
                        Zend_Validate_StringLength::TOO_SHORT => 'Value cannot be less than %min% characters',
                        Zend_Validate_StringLength::TOO_LONG => 'Value cannot be longer than %max% characters',
                        Zend_Validate_EmailAddress::INVALID => 'Invalid e-mail address'
                    );
    $translator = new Zend_Translate('array', $translateValidators);
    Zend_Validate_Abstract::setDefaultTranslator($translator);
?>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Zend_Form -> 很好地更改 setRequired() 验证消息 的相关文章

  • 让登录更安全

    我已使用此代码进行管理员登录 仅当用户输入正确的用户名和密码时才应打开loginhome php 但后来我意识到这根本不安全 任何人都可以直接访问 mywebsite loginhome php 而无需登录 注销后 可以使用后退按钮打开 l
  • ORDER BY 字段内的 MySQL 子查询。 (没有内连接)

    有很多与此相关的问题 但都具有使用内部联接的相同答案 这 我认为 在这里是不可能的 如果我错了请告诉我 我现在正在做的是调用两个不同的 mysql 查询来获取结果 它工作完美 db gt query SELECT FROM meta WHE
  • 如何从 Laravel 中的表中选择所有列名称?

    我试图从表中获取所有列名Teller 功能 public function getTableColumns tables return DB select DB raw SELECT COLUMN NAME DATA TYPE COLUMN
  • PHP 如何判断用户是否按下了 Enter 键或 Submit 按钮?

    我遇到的问题是我在一个表单中有多个提交输入 每个提交输入都有不同的值 我更愿意将它们保留为提交 Whenever the user presses Enter it is as though the topmost submit input
  • openssl_pkey_get_details($res) 不返回公共指数

    我在用着这个例子 https stackoverflow com a 12575951 2016196使用 php 生成的密钥进行 javascript 加密openssl图书馆 但是 details openssl pkey get de
  • Laravel 从 5.6 升级到 Laravel 6

    我有一个项目https github com javedbaloch4 Laravel Booking https github com javedbaloch4 Laravel Booking发展于Laravel 5 6现在我想将其升级到
  • 优雅地处理没有数据的 amcharts

    我想知道我的 dataProvider 是否为空 amCharts绘制时默认为null 我怎样才能动态地处理它 var chart AmCharts makeChart chartdiv theme none type serial dat
  • 如何使用 phpunit 运行单个测试方法?

    我正在努力运行一个名为testSaveAndDrop在文件中escalation EscalationGroupTest php with phpunit 我尝试了以下组合 phpunit EscalationGroupTest escal
  • 在 php 中为类自动生成 getter 和 setter 的最佳方法是什么? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我经常创建一个包含一些私有变量的类 当设置此类的实例时 应该可以使用 getter 和 setter 填充该类的所有变量 有没有一种简单的方法可
  • Woocommerce 让产品显示在存档页面中

    我正在尝试让所有产品显示在我商店的存档页面中 我想知道他们的id我正在使用我的一个钩子 它在 wp head 上运行并检查 if is product category 我想以某种方式访问 产品的查询并获取它们的 ID if is prod
  • Apache 访问 Linux 中的 NTFS 链接文件夹

    在 Debian jessie 中使用 Apache2 PHP 当我想在 Apache 的文档文件夹 var www 中创建一个新的小节时 我只需创建一个指向我的 php 文件所在的外部文件夹的链接 然后只需更改该文件夹的所有者和权限文件夹
  • posts_search 中的自定义查询

    如何使用此查询作为我的自定义搜索查询 add filter posts search my search is perfect 20 2 function my search is perfect search wp query sWord
  • 如何使用 php 下载/打印页面的特定部分

    我有一个 HTML 页面如下 Lorem Ipsum is simply dummy text of the printing and typesetting industry Lorem Ipsum has been the indust
  • 使用 preg_replace 仅替换第一个匹配项

    我有一个结构类似于以下的字符串 aba aaa cba sbd dga gad aaa cbz 该字符串每次都可能有点不同 因为它来自外部源 我只想替换第一次出现的 aaa 但其他人则不然 是否可以 可选的第四个参数预替换 http php
  • PHP 脚本可以在终端中运行,但不能在浏览器中运行

    我正在尝试执行exec命令 但我遇到了问题 当我运行以下代码时 当我通过浏览器运行它时它不起作用 但如果我把输出 str将其复制并粘贴到终端中 它工作得很好 造成这种情况的原因是什么 我该如何解决 目前我正在运行localhost php
  • 通过 $_SESSION 从一个脚本发送到另一个脚本期间数据丢失

    我正在尝试将一个充满属性的对象从一个 PHP 发送到另一个 PHP SESSION object obj where obj是一个用 foreach 循环指定的对象 foreach array of objects as obj SESSI
  • jQuery Mobile 表单验证

    我有一个移动网站 除了验证之外一切都工作正常 基本上我希望从用户那里获取值 然后在单独的页面 process php 上处理它们 但是 在这样做之前 我需要检查以确保字段已填充 我已经研究了几种方法来做到这一点 但似乎没有一种有效 我现在有
  • PHP HEREDoc (EOF) 语法在 Sublime Text 3 上突出显示与正斜杠的差异

    我不熟悉 Sublime Text 3 如何使用语法突出显示 例如 如果它纯粹依赖于主题 或者它内置于主题运行的标准中 但就我而言 使用 PHP 的 HERE 文档和转发存在一些语法突出显示差异斜线 一旦出现正斜杠 ST3 就会认为以下所有
  • 表单提交后如何保留选择字段中的选定值?

    我有一个用于将票证上传到数据库的主页 我有一个选择字段 我想保留用户在提交表单之前选择的值 但它没有发生 这是我选择字段的代码
  • ini_set 'session.gc_maxlifetime' 为 1 天

    If I do ini set session gc maxlifetime 86400 这是否意味着用户可以将浏览器留在同一页面 非活动状态 最多 1 天 而不必担心会话被垃圾收集并被注销 如果服务器配置不支持此功能会发生什么 它会给我一

随机推荐

  • File.renameTo() 没有任何效果

    我希望能够重命名文件夹列表 以便删除不需要的字符 例如 点和双空格必须变成单个空格 单击 GUI 中的按钮后 您将看到一个带有正确格式名称的消息框 这表明格式正确并且函数被调用 当我查看我创建的测试文件夹时 名称没有更改 即使刷新后也没有更
  • 在 haskell 中将整数列表转换为一个 Int (如 concat)

    和标题说的差不多 我有一个整数列表 如下所示 1 2 3 我想将其更改为整数 123 我的第一个想法是 concat 但这不起作用 因为它的类型错误 我尝试了各种方法 但通常最终只是返回相同的列表 非常感谢任何帮助 另外 我已经找到了一种打
  • Java:如何在枚举中使用构造函数重载?

    我正在使用 Java 中的枚举 正如我所看到的 可以重载枚举构造函数 我的问题是 在这种情况下 是否有可能从构造函数重载中受益 因为据我所知 既不可能自己调用 它 也不可能强制编译器调用您想要调用的特定构造函数 感谢您花时间向我澄清这些内容
  • 在C++中,1和1i64有什么区别?

    我正在将一些 32 位兼容代码转换为 64 位 但我遇到了障碍 我正在编译 VS2008 x64 项目 并且收到以下警告 warning C4334 lt lt result of 32 bit shift implicitly conve
  • CodeIgniter 图像上传 - 无法显示错误消息

    这是我的上传模型 function upload avatar id this gt tank auth gt get user id config upload parameters and upload image config arr
  • PHP4 HTTP Post 不带 cURL

    我有以下代码 可在 PHP5 上运行 无需使用 cURL 即可发送 HTTP POST 我希望它可以在 PHP 4 3 0 及更高版本上运行 opts array http gt array method gt POST header gt
  • (Play 2.0) 设置 AnyContent 的最大 POST 大小

    我在 Play 2 0 中使用 Scala 每当将大数据 超过 100KB 发布到特定端点时 我都会收到 413 错误 它使用 anyContent 解析器 对于这个特定的 API 使用任何其他解析器是不合理的 Stack Overflow
  • Jenkins CLI 列表-带有文件夹的作业

    使用 Jenkins 文件夹插件时 有没有一种方法可以获取所有作业的列表 包括文件夹中的作业以及可能的文件夹路径 类似于默认 CLI 中的列表作业的工作方式 我制作了一个小型 PowerShell 脚本来获取默认仪表板中每个作业的最后一次构
  • Maven Shade 插件:如何解决警告消息“定义 1 重叠资源:[警告] - META-INF/MANIFEST.MF”

    For
  • 从文本文件读取到数组

    我正在尝试逐行读取文本文件并将其添加到数组中 当前代码和输出如下 我如何正确读取它 即将实际文本读入数组 而不是当前输出 VB NET 的控制台应用程序版本 Code Sub Main Dim file As String C path t
  • constexpr 和初始化

    也许已经有人问过类似的问题了 当然 这是一个挑剔的问题 我有一堆常数std maps 之间切换enum class 价值观及其std string表示 双向 这里有人向我指出 这些映射将在运行时初始化 当其他初始化代码运行时 在我的程序执行
  • EF.Core 2.0.1 在 Xamarin.Android 中不安全

    我不知道该怎么办 有什么建议么 部署异常 D Mono 12535 程序集加载程序探测位置 System Runtime CompilerServices Unsafe F monodroid assemble 12535 在启动注册期间无
  • 如何在没有 XIB 文件的情况下以编程方式更新 Xcode 中的 UILabel?

    我被困住了 在我的应用程序中 每次更新到新位置时 我都需要 CLLocationManager 进行更新 我没有使用 XIB NIB 文件 我编码的所有内容都是以编程方式完成的 到代码 the h interface TestViewCon
  • 在远程服务器上运行本地python脚本

    我正在调试一些必须在我的虚拟机上运行的 python 脚本 而且 我更喜欢在本地编辑脚本 在虚拟机之外 所以我发现它是tedious to scp每次都修改虚拟机的脚本 谁能建议一些有效的方法 特别是 我想知道是否可以在远程 PVM 上执行
  • 在 C# 代码中编写 sql 查询的最佳实践是什么[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 在我当前的项目中 我正在使用 SQL CE 由于它不支持存储过程 我必须在存储库中编写 sql 查询 选项1 StringBuilder que
  • 使用 shell 脚本不按名称识别 .mp3

    我想编写一个脚本 按内容查找重复的 mp3 而不是 bf 文件名 我想知道如何查看文件类型的内部数据以便进行比较 谢谢 cmp http linux die net man 1 cmp可用于比较二进制文件 cmp file1 mp3 fil
  • IE10悬停+伪元素

    例子 http codepen io masstastealth pen gFjhi http codepen io mastastealth pen gFjhi 基本上 我有一个元素 其 after 元素设置为不透明度 0 悬停时 它会变
  • Python导入错误:无法从“sklearn.externals”导入名称“6”

    我正在使用 numpy 和 mlrose 到目前为止我所写的是 import numpy as np import mlrose 但是 当我运行它时 它会出现一条错误消息 File C Users
  • Http 在 Docker 中使用非匿名 authLevel 触发 Azure Function

    我正在 Docker 容器中使用 Http Triggered Azure Functions 到目前为止 我找到的所有有关设置的教程和指南都使用以下命令配置 Azure FunctionauthLevel set to anonymous
  • Zend_Form -> 很好地更改 setRequired() 验证消息

    假设我创建一个像这样的文本元素 firstName new Zend Form Element Text firstName firstName gt setRequired true 更改默认错误消息的最佳方法是什么 值为空 但非空值 是