1

我正在关注本指南(http://framework.zend.com/manual/2.0/en/user-guide/forms-and-actions.html),编写表单字段的“zend”方式类似于:

    $this->add(array(
        'name' => 'title',
        'attributes' => array(
            'type'  => 'text',
        ),
        'options' => array(
            'label' => 'Title',
        ),
    ));

生成的 HTML 是:

<label>
<span>Surname/Faculty</span>
<input type="text" value="" name="title">
</label>

我可以为表单字段提供“类”参数,但为标签提供“类”什么都不做。我还想在“标签”标签的末尾包含一个“br”标签。

关于如何使其工作的任何想法?我查看了最近的示例和教程(似乎装饰器已从 zend2 中逐步淘汰?)但我找不到我正在寻找的东西。谢谢

4

1 回答 1

1

您现在可能使用一些视图助手来帮助您在视图脚本中呈现表单。

您还可以做的是获取表单元素并像这样自己渲染它们

<?php
    $element = $form->get('ElementName'); // In your case 'title'
?>
<label><?php echo $element->label;?></label> <br />
<?php echo $element->input; ?>

这应该输出如下内容:

 <label>Title</label> <br />
 <input type="text" value="" name="title">

希望这可以帮助 :)

斯托扬

于 2013-03-14T08:25:29.747 回答