2009-08-18 11 views
1

私はZend Frameworkを数週間働いていたので、これは完全なnoobieの質問かもしれませんが、Zend_Formを使って明示的にフォームのレイアウトをカスタマイズする方法があるのだろうかと思います。私はその場所を見渡しましたが、Zen-Formのすべての例では、エコーの例を使用しています。zend_formレイアウトを完全に制御できますか?

例えば、私がSmartyとHTML_QuickFormを使って作業するとき、私はいつでもどこでもページに各フォーム要素を置くことができます。

{if $Form.errors}<span class="errorMessage">Error!</span>{/if} 
{if $Form.Email.error}Fill out field{if} 
{$Form.Email.html} 
{$Form.Submit.html} 

しかし、私は、実際のP​​HPコードでフォーム要素を飾るために持っており、完成したフォームエコーのようにZend Frameworkのと、それが見えます:それは不可能な場合

echo $this->form; 

が行う任意のPHPフレームワークがありますこのレベルの制御を可能にするか?

答えて

4

各要素を別々にレンダリングすることができます。

ただ、唯一のいくつかの "要素" をレンダリングするために、あなたのビュースクリプト内で

<?php echo $this->form->age ?> 
<?php echo $this->form->lastname ?> 

を使用しています。レンダリングするためにフォームControllsは使用:

<form action="<?php echo $this->escape($this->form->getAction() ?>" 
     method="<?php echo $this->escape($this->form->getMethod() ?>"> 

あなたがここでより多くの例を見つけることができます。

Decorate Zend Forms on DevZone

+0

おかげでヒープを!これはうまくいった。 – helloworlder

関連する問題