Php 在Zend 2表单中创建Textarea输入框

Php 在Zend 2表单中创建Textarea输入框,php,forms,zend-framework2,Php,Forms,Zend Framework2,我试图在Zend表单中设置textarea,但它总是创建一个输入类型文本框 我使用Zend\Form\Element\Textarea阅读了一些代码,但仍然没有成功 以下是我在ProjectForm.php中的操作方式: $this->add(array( 'name' => 'summary', 'type' => 'Zend\Form\Element\Textarea', 'options' =>

我试图在Zend表单中设置textarea,但它总是创建一个输入类型文本框

我使用Zend\Form\Element\Textarea阅读了一些代码,但仍然没有成功

以下是我在ProjectForm.php中的操作方式:

$this->add(array(
            'name' => 'summary',
            'type' => 'Zend\Form\Element\Textarea',
            'options' => array(
                'label' => 'Resumen',
            ),
        ));
在Project.php中,我有一个

    $inputFilter->add($factory->createInput(array(
        'name'     => 'summary',
        'required' => true,
        'filters'  => array(
            array('name' => 'StripTags'),
            array('name' => 'StringTrim'),
        ),
        'validators' => array(
            array(
                'name'    => 'StringLength',
                'options' => array(
                    'encoding' => 'UTF-8',
                    'min'      => 1,
                    'max'      => 500,
                ),
            ),
        ),
    )));

谢谢

无需担心,我调用的是
echo$this->formInput
而不是
echo$this->formTextarea
viewHelper。

无需担心,我调用的是
echo$this->formInput
而不是
echo$this->->formTextarea
viewHelper。

你必须提到输入属性:

$this->add(array(
    'name'       => 'summary',
    'attributes' => array(
        'id'    => 'summary'
        'type'  => 'textarea',
        'class' => '',
        ),
        'options' => array(
            'label' => 'Resumen',
        ),
    )
);

您必须提及属性中的类型:

$this->add(array(
    'name'       => 'summary',
    'attributes' => array(
        'id'    => 'summary'
        'type'  => 'textarea',
        'class' => '',
        ),
        'options' => array(
            'label' => 'Resumen',
        ),
    )
);

可以显示输出文本区域字段的视图吗?可以显示输出文本区域字段的视图吗?