показывать разные представления для разных пользователей с разными разрешениями - PullRequest
0 голосов
/ 23 августа 2011

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

самый простой способ - этоконтролировать каждую часть страницы с IF-структурой.но это отчасти противно и мне это не нравится.

У вас есть идея получше, или если это лучшие решения для подобных ситуаций.

спасибо за вашу помощь.

1 Ответ

0 голосов
/ 23 августа 2011

Это зависит от того, как вы хотели бы создавать свои шаблоны. : -)

  1. Объедините слоты, частичные и компоненты. Это, наверное, самое простое и «читаемое» решение. Он разделяет логику на блоки многократного использования.
  2. Вы можете создать отдельные макеты и вызвать <?php decorate_with('template_user'); ?> в своем шаблоне (добавьте if -ставления к частичному и включите частичное)
  3. или создайте свой собственный базовый класс действий, который в preExecute() устанавливает шаблон (this->setLayout('template_user'))
  4. Создание отдельных действий и перенаправление пользователя на основе его разрешений.

Я бы пошел на первое: -)

...