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

好的,在重新阅读后,我假设您想要表单元素的完整 HTML 字符串,而不是元素值。这也是可能的,并且只需要您访问 Controller 中的重新渲染 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 回答