1

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

4

1 回答 1

2

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

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

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

于 2013-07-18T16:51:52.937 回答