如何在zend框架2中的表单中使用视图助手?

时间:2013-09-23 06:29:37

标签: php zend-framework2 view-helpers service-locator zend-form-select

我有一个视图助手,它返回一个名为$this->getTypes();

的数组

我把它设置为可调用的:

'view_helpers' => array(
    'invokables' => array(
        'getTypes' => 'Account\View\Helper\GetTypes',
    ),
),

如果我在视图中回显它可以看到数组,但在表单中它会失败。

我想要像:

$this->add(array(
    'name'       => 'type_id',
    'type'       => 'Zend\Form\Element\Select',
    'attributes' => array(
        'required' => 'required',
    ),
    'options'    => array(
        'label'            => 'Type *',
        'value_options'    => $this->getTypes(),
    ),
));

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

简短的回答是:你没有

中等答案是:将DB-Values放入您的Zend\Form\Element\Select,您必须将DB- / Service-Layer注入表单。

答案很长:写在我的博文Zend\Form\Element\Select and Database Values