ZF2 - 在验证失败时不在输入元素下显示zend验证器消息

Arv*_*ind 3 php zend-framework2

我不想在默认情况下在验证失败时在输入元素下显示Zend验证器消息但是我需要根据我的要求使用Zend验证消息.

有什么建议?

Arv*_*ind 5

我得到了解决方案.解决方案就在这里.

我在用

<?php echo $this->formRow($form->get('username')); ?>
Run Code Online (Sandbox Code Playgroud)

现在我用它替换了

<?php echo $this->formElement($form->get('username')); ?>
Run Code Online (Sandbox Code Playgroud)

并根据我对视图的要求获取错误消息,我使用了

echo $this->formElementErrors($form->get('username')); // Errors must be capital letter
Run Code Online (Sandbox Code Playgroud)

感谢所有回复.


小智 5

抱歉,但您的答案不是您的初始问题的答案!

您的标题要求一般解决方案如何在整个应用程序中禁用验证消息,解决方法是:

<?php
namespace YourApp;

use Zend\Form\View\Helper\FormRow;

class Module
{
    public function getViewHelperConfig()
    {
        return array(
            'factories' => array(
                'formRow' => function($sm) {
                    $helper = new FormRow();
                    $helper->setRenderErrors(false);
                    return $helper;
                }
            ),
        );
    }
?>
Run Code Online (Sandbox Code Playgroud)