我正在使用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
字段。
答案 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',
),
));
祝你好运