Zend Framework - Как реализовать партиалы, содержащие логику - PullRequest
0 голосов
/ 03 сентября 2010

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

Чтолучший способ сделать это правильно?Раньше я назначал переменные своему представлению внутри контроллеров, затем они передавались в частичное, которое затем отображало правильное слайд-шоу или рекламу.Это кажется уродливым и не совсем корректным для приложения MVC.

У кого-нибудь есть другие способы сделать это?

1 Ответ

1 голос
/ 03 сентября 2010

Частицы - это просто еще один сценарий просмотра.

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

  • моделях (помните, что вы можете создавать свои собственные модели, расширяя или не расширяя базовые модели баз данных, например, гидраторы данных)
  • viewпомощники (с параметрами)
  • службы (в зависимости от моделей, возвращаемых моделей)
  • комбинация вышеупомянутых

Затем используйте помощник вида или передайте готовые данные (модель) к различным частям.

Совет: внедрение зависимостей - хорошая вещь.

...