Как переопределить / расширить методы пространства имен, используя \Yii::$classMap

Как override/extend пространство имен methodsс использованием \Yii::$classMap

я бы хотел override/extend beforeAction($action) метод для yii\base\Controller, как это.

namespace yii\web;
class Controller extends \yii\web\Controller
{
    public function beforeAction($action)
    {
        return parent::beforeAction($action);
    }
    // Here all the parent methods in \yii\web\Controller should be available
}

А теперь в backend/web/index.php

\Yii::$classMap['yii\web\Controller'] = '@common/classMaps/Controller.php';

А теперь в backend/controllers/MyController,

namespace backend/controllers;
class MyController extends \yii\web\Controller
{
    public function actionIndex()
    {
    }
}

Как это должно быть сделано??

0 ответов

Другие вопросы по тегам