Zend framework Zend框架:表单装饰器需要帮助

Zend framework Zend框架:表单装饰器需要帮助,zend-framework,zend-form,zend-decorators,Zend Framework,Zend Form,Zend Decorators,我是在Zend框架中开发的新手。我做了一些关于表单装饰的研究,但我想要一些具体的东西 这就是我想要的: 错误 标签: 输入字段 提交按钮 我得到的是: $this->setElementDecorators(数组)( “ViewHelper”, 数组(数组('data'=>'HtmlTag'),数组('tag'=>'td','class'=>'element')), 数组('Label',数组('tag'=>'td')), 数组(数组('row'=>'HtmlTag'),数组('tag

我是在Zend框架中开发的新手。我做了一些关于表单装饰的研究,但我想要一些具体的东西

这就是我想要的:


  • 错误
标签: 输入字段 提交按钮
我得到的是:

$this->setElementDecorators(数组)(
“ViewHelper”,
数组(数组('data'=>'HtmlTag'),数组('tag'=>'td','class'=>'element')),
数组('Label',数组('tag'=>'td')),
数组(数组('row'=>'HtmlTag'),数组('tag'=>'tr'))
));
$submit->setDecorators(数组('ViewHelper'),
数组(数组('data'=>'HtmlTag'),数组('tag'=>'td','class'=>'element')),
数组(数组('emptyrow'=>'HtmlTag'),数组('tag'=>'td','class'=>'元素','placement'=>'PREPEND')),
数组(数组('row'=>'HtmlTag'),数组('tag'=>'tr'))
));
$this->setDecorators(数组(
“FormElements”,
“错误”
数组('HtmlTag',数组('tag'=>'table'),
“形式”
));
但是它附带了一个htmlspecialchar警告,ul是空的


是否有可能修复此问题?

验证错误与单个输入相关,而不是与表单相关,因此我相信您可能很难仅使用装饰器来实现此功能

我只需在视图脚本中分别呈现各个表单元素以及验证错误。您需要为自己显示错误做好准备,并完全摆脱装饰程序,只使用ViewHelper。然后你可以这样做:

<form method="post">
  <table>
  <tr>
    <td colspan="2"><?php echo $this->errors; ?></td>
  </tr>
  <tr>
    <td><?php echo $this->form->foo->getLabel(); ?></td>
    <td><?php echo $this->form->foo; ?></dt>
  </tr>
  </table>
</form>