我一直在使用Zend Framework几周,所以这可能是一个完整的noobie问题,但我想知道是否有一种方法可以使用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框架允许这种级别的控制?
答案 0 :(得分: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() ?>">
您可以在此处找到更多示例: