gpt4 book ai didi

php - 如何在 Zend Framework 2 中向表单添加错误消息?

转载 作者:行者123 更新时间:2023-12-03 23:04:52 25 4
gpt4 key购买 nike

我有一个复杂的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com