我的表单有多个元素以以下格式呈现:
<div class="form-group">
<?php echo $this->formlabel($form->get('lastname')); ?>
<?php echo $this->forminput($form->get('lastname')); ?>
<?php echo $this->formElementErrors($form->get('lastname')); ?>
</div>
我这样做是为了将元素放在标签旁边,而不是在标签内部:
<label for="lastname">Lastname</label><input .../>
<ul><li>error messages</li></ul>
我注意到的是,在验证失败时,输入没有得到input-error
类。当我将上面的代码更改为输入时<?php echo $this->formrow($form->get('lastname')); ?>
,输入被放入标签(我不想要)并且输入按预期获得错误类:
<label>Lastname<input ... class="input-error"/></label>
如何通过 将输入错误类放入元素中$this->forminput
?
当我formrow
之前这样做forminput
时,两者中的输入都有错误类,但是当我forminput
自己这样做时,它没有。
[编辑]
短期我已将formrow
(没有回显)放在现有代码之上,现在我的输入字段显示错误类,但这感觉有点像黑客,我必须为我的应用程序中的每个元素都这样做已经设置成这样了。