微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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');
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐