当我们在yii2中使用多个主题时,这可能会拒绝某些主题的某些控制器操作

时间:2015-03-23 09:06:57

标签: php yii2

我目前正在开发一个电子商务网站项目。我有多个主题要管理。所以当我们在yii2中使用多个主题时,我问是否有可能拒绝某些主题的某些控制器动作?

1 个答案:

答案 0 :(得分:1)

我认为你正在以错误的方式看待这一点。您不能从主题中排除某些操作;视图文件使用主题,因此在使用它们时,操作已经确定。但是,您可以定义要使用的主题,无论是控制器还是单个操作。在呈现视图之前,只需将此代码放在代码中,在控制器的init()函数中或在操作方法中调整主题。

$this->getView()->theme = Yii::createObject([
    'class' => '\yii\base\Theme',
    'pathMap' => ['@app/views' => '@app/themes/basic'],
    'baseUrl' => '@web/themes/basic',
]);