作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个复杂的 Zend\Form
,其中包含多个嵌套的 Fieldset
。现在我需要实现一个交叉Fieldset
-validation。这意味着,验证规则引用来自不同 Fieldset
的多个 Element
。我发现这样做的唯一方法是在 MyForm#isValid()
中实现此验证,因为它是唯一的地方,我可以从中访问每个 Fieldset
。
MyForm extends Form
{
public function isValid()
{
$isFormValid = parent::isValid();
$isCrossFieldsetVaidationOk = // my additional validation logic
return $isFormValid && $isCrossFieldsetVaidationOk;
}
}
尚未测试,但它会工作。问题在于添加错误消息。
我试过了
$this->setMessages(array_merge(
$this->getMessages(), ['my new message'])
);
但它不起作用。
如何添加Form
错误信息?
最佳答案
需要为表单元素加入消息。
$form->get('password')->setMessages(['Wrong password']);
关于php - 如何在 Zend Framework 2 中向表单添加错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39121630/
我是一名优秀的程序员,十分优秀!