Использование макетов / элементов в Cakephp - PullRequest
0 голосов
/ 22 июля 2010

Я занимаюсь разработкой веб-приложения с использованием Cakephp. Я создал макет по умолчанию для сайта. Я создал такие разделы, как заголовок, нижний колонтитул, контент.

Теперь некоторые страницы в моем разделе контента имеют одинаковую структуру. Они являются частью контроллера с различными представлениями, определенными для каждой страницы. Какой шаблон просмотра я должен использовать здесь? Макеты или Элементы?

В случае, если я использую макет, я буду использовать контроллер, чтобы решить, какой макет я буду использовать, но не изменит ли это макет для всего сайта?

Привет

1 Ответ

1 голос
/ 22 июля 2010

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

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

Другим примером переключения макетов может быть вход в систему по сравнению с анонимными пользователями.Для вошедшего в систему пользователя веб-сайты часто помещают сообщение «Welcome, $ name» вверху вместе со ссылками на «Моя учетная запись», «Выход из системы» и т. Д. Я часто использую другой макет для входа в систему по сравнению с другими пользователями.Кроме того, в этой ситуации я использую метод beforeFilter (), чтобы установить макет для данного контроллера, поскольку я знаю, вошел ли пользователь в систему или нет, когда выполняется этот обратный вызов.

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

...