在Zf2中使用formRow视图助手输入前显示标签

luk*_*ers 8 zend-form zend-view zend-framework2

在Zend Framework 2.1.4中,我使用标准的表单视图助手来渲染我的表单元素.

当我尝试:

<?php echo $this->formRow($form->get('Title'));?>
Run Code Online (Sandbox Code Playgroud)

标签文本和输入元素放在标签内:

<label>
<span>Title</span><input type="text" name="Title" placeholder="Inserisci titolo"
required="required" value="">
</label>
Run Code Online (Sandbox Code Playgroud)

同样的:

<?php echo $this->formCollection($form, TRUE);
Run Code Online (Sandbox Code Playgroud)

但是,如果我单独渲染标签并输入:

echo $this->formLabel($form->get('Title'));
echo $this->formInput($form->get('Title'));
Run Code Online (Sandbox Code Playgroud)

它生成我想要的html:

<label for="Title">Title</label>
<input type="text" name="Title" placeholder="Insert Title" required="required" value="">
Run Code Online (Sandbox Code Playgroud)

如何使用formRow视图助手实现相同的功能?

小智 7

如果表单元素没有"id"属性,标签将包装输入:

<label>Label<input /></label>
Run Code Online (Sandbox Code Playgroud)

除此以外:

<label for="test">Label</label><input id="test" />
Run Code Online (Sandbox Code Playgroud)