2014-02-17 2 views
0

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

app 
    /containers 
     /Main 
      MainContainer.php 
      ContainerName1.php 
      ContainerName2.php 
      ... 
     /Side 
      SideContainer.php 
      ContainerName3.php 
      ContainerName4.php 
      ... 
     /Aux 
      AuxContainer.php 
      ContainerName5.php 
      ContainerName6.php 
      ... 
     BaseContainer.php 

Так MainContainer.php, SideContainer.php и AuxContainer.php все расширения BaseContainer.php, и каждый ContainerName#.php расширяет соответствующий контейнер. В настоящее время у меня есть все HTML/Views, сделанные в самих контейнерах. Но я хотел переместить все HTML/Views в шаблон.

Должен ли я иметь шаблоны в папке /views или хранить его в этой папке /containers? Причина, по которой я могу сохранить его в папке /containers, заключается в том, что будут base.blade.php и main.blade.php (и side/aux), а затем по одному на ContainerName #. Так что может остаться чище, если они все там? Если я смогу это сделать, как мне это назвать?

+0

Что вы пытаетесь построить точно? Что такое BaseContainer? – egig

+0

Мои контейнеры содержат мой код. Например, на этой странице каждый столбец является контейнером. Ответы переходят в «нижний колонтитул» контейнера, причем каждый ответ сам является контейнером. – Kousha

+0

Итак, вы говорите о частичных? –

ответ

0

Я думаю, что это частично вопрос мнения, но я подниму свое мнение здесь, и я полагаю, что люди могут понизить меня, если они не согласятся.

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

Вот что моя точка зрения структура выглядит в моем проекте:

views 
    /layouts 
     main.blade.php 
    /includes 
     analytics.blade.php 
     navbar.blade.php 
     flair.blade.php 
     ... 
    /account 
     main.blade.php 
     public-listing.blade.php 
     public-profile.blade.php 
     ... 
    /game 
     listing.blade.php 
     settings.blade.php 
     ... 
    about.blade.php 
    contact.blade.php 
    help.blade.php 

У меня есть свои основные шаблоны в layouts (который, по существу, мой запас код начальной загрузки), у меня есть маленькие кусочки, которые я буду включать в includes (вещи, которые никогда не будут веб-страницами сами по себе, но заставляют работать другие веб-страницы), а остальная часть находится в подпапке в зависимости от контроллера. Из каждого из моих «полных» представлений верхняя строка - @extends('layouts.main'), и это гарантирует, что она наследует правильный макет (если их было несколько, хотя в моем примере нет).

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

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