2011-12-25 4 views
1

У меня есть модель, которая возвращается к массивам контроллеров информации пользователя (его сообщения, информация (имя, возраст и т. Д.) И т. Д.). Тогда у меня есть один файл вида, который содержит много html (таблицы и т. Д.), И он представляет пользователя. Мне нужно показать точно такой же профиль пользователя в другом месте. Проблема в том, что перед профилем пользователя мне нужно добавить несколько div. Итак, нормально ли это делать в одном контроллере:Можно ли иметь 3 вида?

$this->loadView("HeaderOfParticularPage"); //it contains just divs 
$this->loadView("UserProfile", $user); //$user is array of arrays of information of user 
$this->loadView("SomeOtherInfoINeedForFooter"); 

В порядке? Или это плохая практика? Благодарю.

ответ

4

Это вполне приемлемо для модульного и повторного использования таких видов, поскольку каждый из них выполняет свою собственную задачу. Веб-приложения MVC не ограничены одним представлением (или одним контроллером или отдельной моделью) на странице.

Вы даже можете сказать, что то, что вы делаете, это «версия MVC» серверной части.

0

Да, это нормально.

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

Смежные вопросы