Visualizzazioni: Compreso viste multiple in un'unica vista
Domanda
Ho sviluppato un'applicazione con diverse MVC utilizzando il quadro Yii
Ad esempio
Ho creato uno strato CRUD per i dettagli Student contatto e corsi per studenti, ecc.
Tutto ha funzionato perfettamente poiché ognuno aveva il proprio menu, e quando si fa clic eachs proprio punto di vista reso.
Ora il mio cliente vuole tutto in una pagina, ed è abbastanza persistente, stiamo parlando di 7 MVC che devono essere visualizzati in una pagina. Ogni MVC ha il proprio controllo, il modello e la vista e propria tabella di DB. Come posso rendere tutti su una sola pagina senza ri-scrivere l'intera applicazione? Questo è possibile.
Soluzione
Se ho capito bene il problema, semplicemente desidera unire tutte le voci di menu e mostrare la piena navigazione in ogni pagina.
Separando i menu in vista standalone e comprendente tutti e di uno di loro in una vista di navigazione, si può avere un codice ben strutturato non ripetibile.
$this->renderPartial('anotherView');
è praticamente tutto ciò che si potrebbe aver bisogno di sapere per iniziare. Questo è richiamabile solo nelle visualizzazioni come $this
riferisce all'oggetto regolatore di corrente.
Altri suggerimenti
È possibile utilizzare viste da altri controller:
$ this-> renderPartial ( 'application.views.student_Contact.show', array ( 'modello' => $ modello));
Spero che questo aiuti.