2010-09-03 3 views
0

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

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

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

+0

У вас есть совершенно разные рекламные объявления/слайд-шоу для каждого действия, или вы просто хотите в некоторых случаях переопределить значение по умолчанию? –

+0

Подходящий HTML-код одинаковый для каждого слайд-шоу/рекламы. Но отправленное содержимое будет другим, например. другой URL-адрес изображения, URL-адрес ссылки. Но для бокового столбца контент может быть полностью различным, например. для одного контроллера он может содержать список друзей или другой контроллер список уведомлений, а для другой - регистрационную форму. –

ответ

1

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

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

  • моделей
  • помощников вида (с параметрами)
  • услуги (в зависимости от модели, возвращающие модели)
  • сочетания выше

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

Совет: Инъекционная инъекция - это хорошо.

+0

Все хорошие моменты. Посмотреть Помощники звучат как самые лучшие для меня в данный момент –

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