【问题标题】:Is it possible to have complete control over zend_form layout?是否可以完全控制 zend_form 布局?
【发布时间】:2009-08-18 06:01:19
【问题描述】:

我已经使用 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 框架允许这种级别的控制?

【问题讨论】:

    标签: php zend-framework zend-form


    【解决方案1】:

    您可以单独渲染每个元素。

    随便用

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

    在您的视图脚本中,仅渲染一些“元素”。要呈现表单控件,请使用:

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

    您可以在此处找到更多示例:

    Decorate Zend Forms on DevZone

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-20
      • 2023-03-04
      • 2021-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-25
      • 2013-08-03
      相关资源
      最近更新 更多