Как мне использовать помощник вида внутри формы в 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
и значения базы данных