ZF2表单元素描述

Exl*_*ord 0 zend-form zend-form-element zend-framework2

在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>
Run Code Online (Sandbox Code Playgroud)

小智 5

使用ZF 2.1.5,可能有一个解决方案setOptions().

在定义的形式:

$file = new Element\File('file');
$file->setLabel('Photo (.jpg, .gif, .png)');
$file->setOptions(array('description' => 'test description'));
…
Run Code Online (Sandbox Code Playgroud)

渲染表单元素时:

$element = $form->get(…);    
var_dump($element->getOptions()); 
Run Code Online (Sandbox Code Playgroud)

将授予您访问权限:

array(1) { ["description"]=> string(16) "test description" } 
Run Code Online (Sandbox Code Playgroud)