0

私はプロジェクトでZF2を使用していますが、最近、Smartyテンプレートシステムに統合しました。ZF2にネイティブなZend\Formを使用して、ビューのフォームをすでに作成しました。私の質問は<input type="text">...、ZF2のZend \ Formによって作成されたすべてのフォーム要素のコントローラーレベルで実際のHTML値()を取得するにはどうすればよいですか?Smarty3はデフォルトでテンプレート側でPHPタグを許可していないため、次のものだけを使用することはできません。

$form = $this->form;
$form->setAttribute('action', $this->url($property_folder, array('action' => $property_folder)));
$form->setAttribute('class', 'searchform');
$form->prepare();
. . .

フォーム要素の実際のHTML値を抽出できれば、ユーザーが希望する他のテンプレート/テーマにそれらを再利用するのに非常に役立ちます。

前もって感謝します!

4

1 に答える 1

1

さて、読み直した後、Element-ValueではなくForm-Elementの完全なHTML文字列が必要だと思います。これも可能であり、コントローラー内の再利用されているViewHelperにアクセスする必要があります。これは次のように行われます。

$viewHelperManager = $sm->get('viewhelpermanager');
$formElementRenderer = $viewHelperManager->get('formElement');

$elementHtml = $formElementRenderer($form->get('element'));

使用するViewHelperは明らかにもっとあります。あなたはそれらが何であるかをチェックすることによって見つけることができますZend\Form\View\HelperConfig

于 2013-01-29T07:46:34.760 に答える