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

わかりました。優れた組み込みのソリューションはないようです。なんて残念なこと、惜しいこと...

それでも、コードを部分的に定義した2つの変数に入れて、このソリューションを使用しました。

今までかなりスムーズに動作します...

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 に答える