2011-07-21 5 views
0

J'ai 2 modèles supposons A et B qui contiennent deux formes distinctes. Je veux montrer le contenu du formulaire B sur la page de vue du modèle A. Alors, comment rendre le contenu de B sur A. Toute aide à ce sujet sera très appréciable.Afficher les fichiers sur le framework Yii

Répondre

0

Vous devez passer le modèle B à la vue du modèle A, si vous utilisez le code généré par CRUD de Yû par exemple dans le fichier AController vous pouvez le modifier en ceci:

public function actionView() 
{ 
    $BModel = B::model()->findAll(); 

    $this->render('view',array(
    'model'=>$this->loadModel(), 
    'othermodel'=>$BModel, 
)); 
} 

après avoir ajouté le « othermodel » dans la fonction de vue, vous devriez être en mesure d'accéder othermodel $ dans le fichier view.php

+0

Ya J'utilise cette fonction publique actionView ($ id) { $ a = $ this-> loadModel ($ id); $ b = $ this-> newb ($ a); if (isset ($ _ POST ['b'])) { $ this-> render ('view', array ( 'model' => $ this-> loadModel(), 'b' => $ b , )); } else { $ this-> render ('view', array ( 'modèle' => $ a, 'b' => $ b, )); } } Mais ne peux pas rendre les a et b dans une même vue – NewUser

+0

quel est le contenu de votre view.php? – ZaQ

0

Il suffit de faire une renderPartial de la vue du modèle B dans la vue du modèle a:

// This is _formA 
... 
$modelB = new ModelB(); 
echo $this->renderPartial('/modelB/_formB',array('model'=>$modelB)); 
... 
Questions connexes