CodeIgniter - лучшие практики сайта - PullRequest
0 голосов
/ 30 июля 2011

CodeIgniter + Шаблон, как спроектировать портал как поведение.

Я не понимаю, как создавать большие сайты с помощью CodeIgniter и Templates. Я использую шаблоны Библиотека шаблонов для CodeIgniter . У меня проблемы с решением следующих проблем.

Что мне нужно, так это то, что мне нужен некий MasterTemplate, который предоставляет «MainRegion» для просмотра ProductCatalogue, управления учетной записью и т. Д. Затем я хотел бы загрузить концепцию «Виджеты», загруженную из MasterTemplate, с которой пользователь не взаимодействует напрямую. это просто информативно. Пример: ShoppingCartWidget, TopNews и т.д ...

Пример проблем: A) Виджет - виджет корзины покупок представляет минималистичное резюме того, что пользователь добавил при просмотре каталога товаров в «MainRegion». Б) Структура представления Hierachival - при переходе к «разделу« Учетная запись »сайта сайт отображает в« MainRegion »подраздел системы учетных записей. Моя проблема в том, что состояние AccountSection теряется, когда я, например, оставляю «AccountSection» в «ProductCatalogue», а обратно - «Accountsection». Я хочу, чтобы каждый подраздел был незаметно вставлен в «MainRegion» в основном шаблоне.

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

Я бы хотел добиться следующего:

1) Представление фрагментов должно отображаться из собственной модели. Пример: ShoppingCartWidget всегда считывает свое состояние из ShoppingCartModel. 3) Представление фрагментов должно иметь отображение [вкл / выкл] в некоторой концепции MasterTemplate. Так что я могу Ex: Начать показывать ShoppingCartWidget, когда что-то есть в ShoppingCart. (Я не хочу оказывать ''). 4) Государственные взгляды. Пример: UserLoggedIn / UserNotLoggedIn

Мне не хватает сложных принципов проектирования для больших сайтов или лучших практик для КИ.

Очень благодарен за любую помощь!

Спасибо

Никлас

1 Ответ

1 голос
/ 30 июля 2011

HMVC для Codeigniter делает то, что вы хотите: https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...