Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何以zend_形式重新提交类错误消息?_Php_Zend Form_Rerender - Fatal编程技术网

Php 如何以zend_形式重新提交类错误消息?

Php 如何以zend_形式重新提交类错误消息?,php,zend-form,rerender,Php,Zend Form,Rerender,Zend_格式的默认错误消息如下: <ul class="errors"> <li>Please enter your email !</li> </ul> <div class="errors">Please enter your email !</div> 请输入您的电子邮件 我想这样重播: <ul class="errors"> <li>Please enter you

Zend_格式的默认错误消息如下:

<ul class="errors">
    <li>Please enter your email !</li>
</ul>
<div class="errors">Please enter your email !</div>
  • 请输入您的电子邮件
我想这样重播:

<ul class="errors">
    <li>Please enter your email !</li>
</ul>
<div class="errors">Please enter your email !</div>
请输入您的电子邮件!

谢谢

我没有提供详细的ans,但它会帮到你……在你的表单助手中尝试这样做

// Email
$email = $this->createElement('text', 'email');
$email->setRequired(true)
->setLabel('Email *')
->addFilters(array('StringTrim'))
->setAttribs(array('class' => 'input-text'))
->addValidator('EmailAddress')
->addValidator('NotEmpty', true)
->clearDecorators()
->addDecorator('Label', array('escape' => false))
->addDecorator('ViewHelper')
->addDecorator('Errors')
->addDecorator(array('data'=>'HtmlTag'),
  array('tag' => 'div', 'class' => 'group'));
$email->getValidator('EmailAddress')
    ->setMessage('invalid email', 'emailAddressInvalidFormat');
$email->getValidator('NotEmpty')
    ->setMessage('enter email', 'isEmpty');

这是为了验证div中的电子邮件自定义错误消息,您只需将相关的
elementStart
elementEnd
elementSeparator
选项传递到
Errors
装饰视图帮助器。比如说

$element->addDecorator('Errors', array(
    'elementStart'     => '<div%s>',
    'elementSeparator' => '<br>',
    'elementEnd'       => '</div>'
));
$element->addDecorator('Errors',数组(
'elementStart'=>'',
'elementSeparator'=>'
', 'elementEnd'=>' ));

您尚未说明如何分隔多条错误消息。我假设使用上面的

换行。

我可以直接使用Zend_表单吗?