1

私は数週間 Zend Framework を使用してきたので、これは完全な初心者の質問かもしれませんが、Zend_Form を使用して明示的な方法でフォームのレイアウトをカスタマイズする方法があるかどうか疑問に思っています。私はあらゆる場所を見てきましたが、私が見つけた Zen-Form のすべての例は echo の例を使用しています。

たとえば、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}

しかし、Zend Framework では、実際の php コードでフォーム要素を装飾し、完成したフォームをエコーする必要があるようです。

echo $this->form;

それが不可能な場合、このレベルの制御を可能にする PHP フレームワークはありますか?

4

1 に答える 1

4

各要素を個別にレンダリングできます。

使うだけ

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

ビュースクリプトで、一部の「要素」のみをレンダリングします。Form-Controlls をレンダリングするには、次を使用します。

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

ここでさらに例を見つけることができます:

DevZone で Zend フォームを装飾する

于 2009-08-18T08:42:54.120 に答える