0

最后,我似乎找到了一种使用某种ModelFormvia的方法AnnotationForms

我构建(对于常规Zend\Form)以下内容以将表单元素包装到Twitter Bootstrap容器中

foreach ($form as $element) : ?>
<?php echo $element->getLabel() ?>
<div class="control-group <?php if($this->formElementErrors($element)) echo "error" ?>">
    <label class="control-label"><?php echo $element->getLabel() ?></label>
    <div class="controls">
        <?php echo $this->formElement($element);
        if($this->formElementErrors($element)) ?>
            <span class="help-inline"><?php echo $this->formElementErrors($element) ?></span>
    </div>
</div>

现在我意识到由于某种原因这不适用于 AnnotationForms。它创建输入字段,但没有其他内容......有什么想法吗?我该如何解决?

顺便说一句:我很想有一个解决方案,我可以在我的实体/表单定义中进行包装,以避免在每个页面上都有相同的 for 循环!

4

1 回答 1

0

好的,似乎没有很好的内置解决方案。好可怜……

尽管如此,我只是将我的代码放在一个部分中,定义了两个变量并采用了这个解决方案。

工作到现在还算顺利...

echo $this->partial('partial/form-partial', array(
   'form' => $this->form,
   'url' =>  $this->url('my-route', array('action' => 'my-action')))); ?>
于 2012-12-28T14:26:22.437 回答