Взгляды:Включение нескольких представлений в одно представление

StackOverflow https://stackoverflow.com/questions/1595652

  •  22-09-2019
  •  | 
  •  

Вопрос

Я разработал приложение с разными MVC, используя Yii Framework.

Например

Я создал слой Crud для контактной информации студентов, студенческих курсов и т. д.

Все работало отлично, поскольку у каждого было свое собственное меню, и при нажатии на него отображалось собственное представление.

Теперь мой клиент хочет, чтобы все было на одной странице, и весьма настойчив, речь идет о 7 MVC, которые нужно отобразить на одной странице.Каждый MVC имеет свой собственный контроллер, модель и представление, а также собственную таблицу БД.Как я могу отобразить их все на одной странице, не переписывая все приложение?Это возможно.

Это было полезно?

Решение

Если я правильно понял вашу проблему, вы просто хотите объединить все пункты меню и показать полную навигацию на каждой странице.

Разделив меню на отдельные представления и включив каждое из них в представление навигации, вы можете получить хорошо структурированный неповторяющийся код.

$this->renderPartial('anotherView');

это почти все, что вам может понадобиться знать, чтобы начать работу.Это можно вызвать только в представлениях как $this ссылается на текущий объект контроллера.

Другие советы

Вы можете использовать представления из других контроллеров:

$this->renderPartial('application.views.student_Contact.show',array('model'=>$model));

Надеюсь это поможет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top