Я хочу знать разницу между Helper и BaseHelper в Yii2. Почему еще один Помощник расширился от Basehelper для каждого Basehelper в Yii2? Должны ли мы добавлять наши изменения в расширенный помощник?
Потому что с помощью этой структуры вы можете просто настроить помощников, создав новый класс, который расширяет базовый помощник.
Чтобы настроить базовый вспомогательный класс (например,
yii\helpers\ArrayHelper
), вы должны создать новый класс, проходящий от базового класса помощников (например,yii\helpers\BaseArrayHelper
) и назовите свой класс таким же, как соответствующий конкретный класс (например,yii\helpers\ArrayHelper
), включая его пространство имен. Затем этот класс будет настроен на замену исходной реализации структуры.
Подробнее: http://www.yiiframework.com/doc-2.0/guide-helper-overview.html#customizing-helper-classes