些細なことですが、どこにも情報が見つからないことを誓います。
<?php $username = $this->form->username ?>
<?php echo $username->renderViewHelper() ?>
ここでrenderViewHelper()は何をしますか?
些細なことですが、どこにも情報が見つからないことを誓います。
<?php $username = $this->form->username ?>
<?php echo $username->renderViewHelper() ?>
ここでrenderViewHelper()は何をしますか?
場合によっては、ビュー内の既存のマークアップで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
これがお役に立てば幸いです。
フォーム要素、特にフォーム要素のviewHelper
デコレータをレンダリングします。これは、要素自体をレンダリングするものです(追加のマークアップなしで)。