Ansichten: Einschließlich mehreren Ansichten auf einem Blick
Frage
Ich entwickelte eine Anwendung mit verschiedenen MVCs die Yü Framework
Zum Beispiel
Ich habe eine Korrosionsschicht für Studenten Kontakt und Studentenkurse etc.
Alles hat perfekt funktioniert, da jeder sein eigenes Menü hatte, und wenn darauf geklickt eachs eigene Ansicht gerendert.
Jetzt ist mein Kunde will alles auf einer Seite, und ist sehr hartnäckig, wir sprechen über 7 MVC, dass Bedarf auf einer Seite angezeigt werden. Jede MVC verfügt über einen eigenen Controller, Modell und Ansicht und eigene DB-Tabelle. Wie kann ich alle von ihnen auf der einen Seite machen, ohne dass die gesamte Anwendung neu zu schreiben? Ist dies möglich.
Lösung
Wenn ich das Problem richtig verstanden hat, wollen Sie einfach alle Menüpunkte fusionieren und auf jeder Seite die volle Navigation zeigen.
Durch die Menüs in eigenständigen Ansichten zu trennen und jeden und einen von ihnen in eine Navigationsansicht einschließlich, können Sie haben einen gut strukturierten nicht wiederholenden Code.
$this->renderPartial('anotherView');
ist so ziemlich alles, was man wissen müssen, um loszulegen. Dies ist nur aufrufbar in Aussicht als $this
auf das aktuelle Controller-Objekt verweist.
Andere Tipps
Sie können Ansichten verwenden, um von anderen Controllern:
$ this-> renderPartial ( 'application.views.student_Contact.show', array ( 'Modell' => $ Modell));
Hope, das hilft.