Zend Framework - группировать элементы формы в подчиненных формах.
Рассмотрим случай онлайн-резюме.
Будет строка, содержащая несколько входных текстов для каждой линии образования и каждой линии опыта.
Я хочу сгруппировать каждую область в линию образования и линию опыта в подчиненной форме.
Затем общее количество этих строк будет также сгруппировано по образованию и опыту.
Идея состоит в том, чтобы иметь трехмерный массив, который бы выглядел так:
[experience][0][company]
[experience][0][from]
[experience][0][current]
[experience][1][company]
[experience][1][from]
[experience][1][until]
[education][0][institution]
[education][0][from]
[education][0][until]
[education][0][graduated]
Я много читал о подчиненных формах с Zend Framework. Я не смог понять, где я могу сказать, что элемент ввода принадлежит подчиненной форме.
Что я получаю так далеко это:
public function init()
{
$this->setMethod('post');
$this->addElement('text', 'CvName', array(
'label' =>'CV Name:',
'required' => true,
'validator' => 'alnum'
));
$this->addElement('text', 'UserID', array(
'label' =>'UserID:',
'required' => true,
'validator' => 'alnum'
)); //I'm still just testing so userid is a field
//Now I want the experience fields here
$this->addSubForm('experience');
//How do I tell my element 'Company' that it belongs to the subform 'experience'?
$this->addElement('text', 'Company', array(
'label' =>'Company:',
'required' => true,
'validator' => 'alnum'
));
$this->addElement('submit', 'submit', array(
'ignore' => true,
'label' => 'Save CV'
));
}
Как мне сказать моему элементу "Компания", что он принадлежит подчиненной "опыту"?
Кроме того, я должен использовать addSubForm или addSubForms?
1 ответ
Посмотрите этот пост: Zend Framework: Работа с элементами Form в нотации массива