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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top