ZendFramework:将表单元素视图助手 InputErrorClass 更改为 'has-error'

ZendFramework: Change Form Element View Helper InputErrorClass to 'has-error'

我在我的表单中使用 FormRow View Helper,它工作正常,除了当元素有错误时,它将 'input-error' 添加到 class。

因为我使用的是 Bootstrap3,所以我想使用 'has-error' class 作为输入元素。

有没有一种简单的方法可以将默认的 InputErrorClass 设置为 'has-error' 而无需创建我自己的扩展 ForRow 或 FormInput 的插件?

Zend\Form\View\Helper\FormRow class 有一个 public 函数 (setInputErrorClass) 设置 inputErrorClass 属性 但我似乎无法使用它,因为 FormRow是一个插件,除非我遗漏了一些关于 ZF 和 PHP.

的东西

我假设你在你的观点中使用:

$this->formRow($element);

您可以在使用 formRow 之前添加:

$this->formRow()->setInputErrorClass('has-error');

$this->formRow()->setInputErrorClass('has-error')->render($element);