web-dev-qa-db-fra.com

Comment puis-je inclure des modèles supplémentaires dans un sous-contrôleur?

J'ai donc un sous-contrôleur qui étend JControllerForm et gère la vue edit d'un élément de mon composant.

Dans ce cadre, j'aimerais rendre certains éléments associés, qui proviennent d'une table de base de données différente et sont associés dans une relation 1-M à cette table.

Comment puis-je ajouter ce modèle dans JControllerForm pour qu'il soit prêt à être utilisé dans view.html.php?

La seule solution réelle que j'ai vue est d'avoir une instruction switch dans le contrôleur principal display() pour identifier la vue et ajouter des modèles à ce stade, mais elle me frappe avec tous ces sous-contrôleurs. qu'une méthode doit être remplaçable?

1
codinghands

J'utilise cet extrait directement sur view.html.php:

$model = $this->getModel('NameOfModel','NameOfComponent', array('ignore_request' => false));
$model->myMethod(yourparam1, yourparam2 etc);
1
Infocurci