2017-02-21 2 views
0

В моем проекте мне нужно организовать многогранность. Но он не подходит для разных CSS-файлов, моя тема должна быть полностью независимой друг от друга.Как лучше всего создать несколько тем в yii2?

Все, что приходит на ум, это

мой ДБ:

пользователь

-id 
-other_colums* 

темы:

-id 
-other_colums 

current_theme:

-id 
-user_id 
-theme_id 

Посмотреть код:

$param = get value from current_theme; 

return $ this-> render ("{$param}-viewname"); 

так что у меня плохая мульти система темы. Как лучше сделать это в Yii2?

+0

Вам нужны разные темы для пользователя? – gSorry

+0

Лучший способ управления css-файлами - использовать Assets и Asset Bundles http://www.yiiframework.com/doc-2.0/guide-structure-assets.html – gSorry

+0

Если вам нужны разные темы для каждого сайта, лучше всего использовать Расширенный шаблон проекта. https://github.com/yiisoft/yii2-app-advanced/blob/master/docs/guide/README.md – gSorry

ответ

0

Если использовать простые темы без активных форм и виджетов прост:

  • для каждой темы создания расслоения активов
  • для каждого вида создает собственный вид вида/{тему} _index

Real интеграция осложняется. Для каждой темы:

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

Пример: https://github.com/mithun12000/adminUI

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