Взгляды:Включение нескольких представлений в одно представление
Вопрос
Я разработал приложение с разными MVC, используя Yii Framework.
Например
Я создал слой Crud для контактной информации студентов, студенческих курсов и т. д.
Все работало отлично, поскольку у каждого было свое собственное меню, и при нажатии на него отображалось собственное представление.
Теперь мой клиент хочет, чтобы все было на одной странице, и весьма настойчив, речь идет о 7 MVC, которые нужно отобразить на одной странице.Каждый MVC имеет свой собственный контроллер, модель и представление, а также собственную таблицу БД.Как я могу отобразить их все на одной странице, не переписывая все приложение?Это возможно.
Решение
Если я правильно понял вашу проблему, вы просто хотите объединить все пункты меню и показать полную навигацию на каждой странице.
Разделив меню на отдельные представления и включив каждое из них в представление навигации, вы можете получить хорошо структурированный неповторяющийся код.
$this->renderPartial('anotherView');
это почти все, что вам может понадобиться знать, чтобы начать работу.Это можно вызвать только в представлениях как $this
ссылается на текущий объект контроллера.
Другие советы
Вы можете использовать представления из других контроллеров:
$this->renderPartial('application.views.student_Contact.show',array('model'=>$model));
Надеюсь это поможет.