php - لارافل - كيفية تغيير مسار العرض الافتراضي في Yii2؟



(1)

أحاول أن تفعل موضوع متعدد في المتقدمة yii2. حاولت الكثير من الطريق لهذا ولكن لا يعمل لا أستطيع أن أفهم. أولا أضفت هذا إلى "فرونتيند / كونفيغ / 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',

ولكنها لا تعمل أيضا.

ماذا افعل؟


يمكنك إعادة تعريف طريقة جيتفيوباث في وحدة تحكم الأساسية الخاصة بك. مثل

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




yii2