【问题标题】:Cakephp 1.3 - How is the validation error message added to the div of the field?Cakephp 1.3 - 如何将验证错误消息添加到字段的div中?
【发布时间】:2013-06-18 19:49:34
【问题描述】:

由于我正在处理的网站的外观,我不得不修改Cakephp 中单选字段在屏幕上的显示方式。为此,我创建了一个将“div”设置为 false 的单选输入,然后我添加了我自己的标签版本,并在此之上创建了“输入单选”字段 div。但是,这不适用于通过 Cakephp 验证添加的内置错误消息。换句话说,当验证失败时,错误类不会添加到我手动创建的字段 div 中。我想知道 Cakephp 如何在验证失败时确定将错误消息添加到哪个 div。任何人都可以解释这一点和/或指出它在代码中发生的位置吗?谢谢!

【问题讨论】:

  • Cake 将在输入元素(或标签)之后创建它自己的 div.error-message 元素。您可以在生成单选按钮时在您的选项中指定'error' => false(如果您使用的是$this->Form->input(); 而不是$this->Form->radio();)并在任何您想要的地方使用$this->Form->error('YourModel.your_field');
  • 贴出你的代码,我帮你

标签: php validation cakephp cakephp-1.3


【解决方案1】:

如果您使用 FormHelper,您可以在执行 $form->input()$form->radio() 时在 $options 数组中指定 'error' => false,如果您正在使用它,则可以在 $form->create(); 调用中指定(这将关闭表单中所有元素的错误)。这将关闭默认错误消息。然后您可以手动检查错误,如下所示:

if ($form->error('ModelName.field_name')) {
    echo $form->error('ModelName.field_name');
}

您可以在执行特定错误调用时添加选项 - 添加 div 包装器、类名,无论您需要什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 2022-01-08
    相关资源
    最近更新 更多