在ZF1形式和形式的元件有一个setDescription
这是输出作为方法<p>description here</p>
鉴于.... ZF2似乎所以我的问题是如何能够我添加描述形成元件不具有此方法?
这是我的看法:
<div>
<?
$form = $this->form;
$form->prepare();
echo $this->form()->openTag($form);
foreach ($form->getElements() as $el) {
?>
<div class="form_element">
<?=$this->formRow($el);?>
</div>
<?
}
echo $this->partial('system/form/buttons_form_part.phtml', array('form' => $form));
echo $this->form()->closeTag();
?>
</div>
使用ZF 2.1.5,一个解决方案可能是setOptions()
在形式definiton:
$file = new Element\File('file');
$file->setLabel('Photo (.jpg, .gif, .png)');
$file->setOptions(array('description' => 'test description'));
…
当渲染表单元素:
$element = $form->get(…);
var_dump($element->getOptions());
会给你访问:
array(1) { ["description"]=> string(16) "test description" }
如果你说的是标签的元素,您可以使用setLabel
当您创建表(控制器)的方法。
$name = new Element('name');
$name->setLabel('Your name');
或者,如果你使用一个数组来创建表单元素使用:
array(
'spec' => array(
'name' => 'name',
'options' => array(
'label' => 'Your name',
),
'attributes' => array(
'type' => 'text'
),
)
),
这里是一个链接:
在此输入链接的描述