如何在yii2中创建多主题的最佳方法?

如何在yii2中创建多主题的最佳方法?,yii2,Yii2,在我的项目中,我需要组织多个活动。 但它不适合不同的CSS文件,我的主题应该完全独立于彼此 我想到的只是 我的数据库: 使用者 主题: -id -other_colums 当前主题: -id -user_id -theme_id 查看代码: $param = get value from current_theme; return $ this-> render ("{$param}-viewname"); 所以我的多主题系统很差。 如果使用简单的主题而不使用活动的表单和小部件是简

在我的项目中,我需要组织多个活动。 但它不适合不同的CSS文件,我的主题应该完全独立于彼此

我想到的只是

我的数据库:

使用者

主题:

-id
-other_colums
当前主题:

-id
-user_id
-theme_id
查看代码:

$param = get value from current_theme;

return $ this-> render ("{$param}-viewname");
所以我的多主题系统很差。
如果使用简单的主题而不使用活动的表单和小部件是简单的,那么在Yi2中如何更好地实现它呢?

  • 为每个主题创建资产包
  • 为每个视图创建自己的视图/{theme}\u索引
真正的整合是复杂的。对于每个主题:

  • 为每个功能(表单、表、向导)创建资产包
  • 为主题创建扩展小部件
  • 扩展ActiveFileds-复杂
  • 创建布局
  • 创建视图(可选)

示例:

每个用户需要不同的主题吗?管理css文件的最佳方法是使用资产和资产包。如果每个网站需要不同的主题,那么最好的方法是使用高级项目模板。
$param = get value from current_theme;

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