2010-01-12 5 views
0

J'essaie d'appeler un formulaire à l'intérieur d'une autre forme. J'en ai besoin pour entrer en tant que sous-formulaire. Cependant, je ne peux pas simplement l'étendre car les deux formes étendent différentes choses qui sont requises.Zend Framework forme d'appel en tant que sous-formulaire dans un formulaire

Ce genre est de ce que je pensais, mais ça ne marche pas:

$subForm3 = new Form_CreateEventInformation(); 

créer un fond Subform3 de la forme CreateEventInformation.

+0

Vous ne savez pas exactement ce que vous voulez dire, mais il semble que vous abusiez un peu de l'héritage. Est-il vraiment nécessaire de sous-classer Zend_Form? Je recommande d'essayer de construire ce dont vous avez besoin sans sous-classe. –

+0

Le site que je crée est un site d'inscription basé sur un formulaire. Il est tout à fait possible que les formulaires aient 50 champs ou même plus et soient assez compliqués. Les formulaires sont divisés en classes basées sur le type d'information de formulaire et chaque classe va toujours être d'environ 1000 lignes donc il serait assez lourd de tout faire dans une seule classe. – Joe

Répondre

1

votre question est un peu un peu vague, mais je vais répondre à ce que je peux.

Appeler un formulaire dans une autre forme:

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

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

Je pense que c'est ce que vous êtes après, mais il semble que vous avez déjà essayé et a mentionné que cela ne fonctionne pas ce qui ne fonctionne pas à propos de ça? c'est-à-dire quel est exactement le problème?

Si cela est incorrect, veuillez fournir plus d'informations. Alors que je peux vous aider d'une manière plus efficace. :)