2010-01-12 2 views
0

Я пытаюсь вызвать форму из другой формы. Мне нужно, чтобы он появился как подчиненная форма. Однако я не могу просто расширить его, поскольку обе формы расширяют разные вещи, которые требуются.Форма формы Zend Framework как форма в форме

Это вроде того, что я думал, но это не работает:

$subForm3 = new Form_CreateEventInformation(); 

В основном создают subform3 из формы CreateEventInformation.

+0

Не уверен, что вы имеете в виду, но похоже, что вы немного злоупотребляете наследованием. Действительно ли необходимо подклассифицировать Zend_Form? Я бы рекомендовал попробовать построить то, что вам нужно, без подкласса. –

+0

Сайт, который я создаю, является сайтом регистрации на основе формы. Вполне возможно, что формы будут иметь 50 полей или даже больше и достаточно сложны. Формы делятся на классы, основанные на типе информации о форме, и все же каждый класс будет составлять около 1000 строк, поэтому было бы довольно громоздким делать все в одном классе. – Joe

ответ

1

Ваш вопрос немного расплывчатый, но я отвечу, что смогу.

Вызов формы внутри другой формы:

class Form_WhichNeedsCreateEventInformation 
extends Form_BaseClass 
{ 
public function init() 
{ 
    $this->addSubForm(new Form_CreateEventInformation(),'createEventInformationForm'); 
} 
} 

class Form_CreateEventInformation 
extends Form_BaseClass 
{ 
public function init() 
{ 
} 
} 

Я думаю, что это то, что вы после этого, но мне кажется, вы уже пробовали это уже и отметил, что он не работает, что не работает об этом? т.е. в чем именно проблема?

Если это неверно, предоставьте дополнительную информацию. Чтобы я мог помочь вам более эффективно. :)

Смежные вопросы