Это возможно, создав собственный класс Yii
(например, в корневом каталоге вашего проекта):
require __DIR__ . '/vendor/yiisoft/yii2/BaseYii.php';
class Yii extends \yii\BaseYii
{
public static function my_super_method() {
// ...
}
}
spl_autoload_register(['Yii', 'autoload'], true, true);
Yii::$classMap = require __DIR__ . '/vendor/yiisoft/yii2/classes.php';
Yii::$container = new yii\di\Container();
и загрузив его в index.php
вместо основного класса, заменив:
require __DIR__ . '/../vendor/yiisoft/yii2/Yii.php';
с
require __DIR__ . '/../Yii.php';
Но если вы хотите только добавить новый метод , вам, вероятно, не следует делать это .Переопределение базовых классов таким способом возможно, но это уродливый хак, и его следует избегать всякий раз, когда это возможно.Лучше создать собственного помощника с этим методом, чем взламывать базовые классы.