PHP Zend 2 Framework展示了Textarea

时间:2016-02-11 08:57:28

标签: php zend-framework2 textarea zend-form

我正在使用Zend2框架创建一个表单,并且无法弄清楚为什么一个简单的Textarea没有出现在视图上(下面你可以看到我的代码)。我尝试了Text类型,它显示了一个标准的单行文本字段,但运气好Textarea。我也尝试了一个非现有类型,并且zend抛出一个异常,所以看起来Textarea类型实际上存在,而且我必须缺少强制参数或类似的东西。有人能指出我正确的方向吗?

$this->add(array(
        'type' => 'Zend\Form\Element\Textarea',
        'name' => 'pincodes',
        'options' => array(
        'label' => 'Pincodes (uno por línea)',
    ),
    'attributes' => array(
        'rows' => '10',
        'cols' => '75',
    )
));

解决

我的不好,看起来项目中有一个中间层忽略了所有Textarea字段。

2 个答案:

答案 0 :(得分:0)

尝试更改'行'和' cols'从字符串到整数的值(删除单引号)。

'attributes' = > array(
    'rows' => 10,
    'cols' => 75,
);

答案 1 :(得分:0)

我只是检查你的代码,发现首先缺少2件事

use Zend\Form\Element; 
use Zend\Form\Form; 

我认为你在你的文件中使用过。 另一个错误是你在代码中缺少逗号。使用下面的代码。

$this->add(array(
        'type' => 'Zend\Form\Element\Textarea',
        'name' => 'pincodes',
        'options' => array(
        'label' => 'Pincodes (uno por línea)',
    ),
    'attributes' => array(
        'rows' => '10',
        'cols' => '75',
    ),
));
祝你好运