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