Как мне использовать помощник вида внутри формы в Zend Framework 2?

У меня есть помощник вида, который возвращает массив с именем $this->getTypes();

Я настроил это как invokable:

'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 ответ

Решение

Короткий ответ: вы не

Средний ответ: чтобы получить значения DB в ваш Zend\Form\Element\Select Вы должны ввести свой DB-/Service-Layer в вашу форму.

Длинный ответ: написано в моем блоге Zend\Form\Element\Select и значения базы данных

Другие вопросы по тегам