php – 如何在Yii2中更改默认视图路径?

我想在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();
    }

}

并在config.PHP添加

'view' => [
        'class' => 'frontend\components\NewsView',

但它也不起作用.

我该怎么办?

解决方法:

您可以在基本控制器上重新定义getViewPath方法.喜欢

public function getViewPath()
{
    return Yii::getAlias('@frontend/views/newview');
}

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...