3

些細なことですが、どこにも情報が見つからないことを誓います。

<?php $username = $this->form->username ?>
<?php echo $username->renderViewHelper() ?>

ここでrenderViewHelper()は何をしますか?

4

2 に答える 2

6

場合によっては、ビュー内の既存のマークアップでZend_Formを使用したい場合があります。たとえば、ビューファイルにある以下のマークアップについて考えてみます。

<form method="<?php echo $form->getMethod() ?>" action="<?php echo $form->getAction()?>">
    <div id="elements">
        <?php echo $form->element1->renderLabel() . $form->element1->renderViewHelper() ?>
        <?php echo $form->element2->renderLabel() . $form->element2->renderViewHelper() ?>
    </div>
</form>

以下の構文

$form->element1->renderLabel()

ラベルタグのみをフェッチします。派手なラッパータグなどはありません。同じことが行きます

$form->element1->renderViewHelper()

これは、入力(または指定されたもの)要素タグのみをフェッチします。マークアップを単独で作成する代わりに、フォームに既存のマークアップを埋め込むことができるようzend_formにします。

詳細については、このリンクを確認してくださいhttp://framework.zend.com/manual/en/learning.form.decorators.individual.html

これがお役に立てば幸いです。

于 2012-08-14T12:17:54.733 に答える
1

フォーム要素、特にフォーム要素のviewHelperデコレータをレンダリングします。これは、要素自体をレンダリングするものです(追加のマークアップなしで)。

于 2012-08-14T12:04:50.203 に答える