我想在advanced-yii2中做多主题.
我为此尝试了很多方法,但它不起作用我无法理解.
首先,我将其添加到“frontend / config / main.PHP”;
'view' => [
'theme' => [
'pathMap' => [
'@app/views' => [
'@webroot/themes/demo/views',
]
],
],
],
并且它不起作用,然后我尝试为前端创建一个新的视图类,例如:
namespace frontend\components;
class NewsView extends \yii\web\View {
function init() {
\Yii::$app->view->viewPath = '@webroot/themes';
parent::init();
}
}
'view' => [
'class' => 'frontend\components\NewsView',
但它也不起作用.
我该怎么办?
解决方法:
您可以在基本控制器上重新定义getViewPath方法.喜欢
public function getViewPath()
{
return Yii::getAlias('@frontend/views/newview');
}