Страница 1 из 1

[Решено] Как можно организовать подмену классе без смены namespace ?

Добавлено: 2016.04.02, 13:01
nepster
По всему проекту как в приложении так и во фреймворке используется yii\web\NotFoundHttpException, мне нужно как-то подменить везде вызов yii\web\NotFoundHttpException и вызвать свой класс, например app\components\exception\NotFoundHttpException.

Я попробовал следать это через алиасы:

Код: Выделить всё

        '\yii\web\NotFoundHttpException' => '\app\components\exception\NotFoundHttpException',
К сожалению ничего не вышло. Есть ли способ как-то такое проделать ?

Re: Как можно организовать подмену классе без смены namespace ?

Добавлено: 2016.04.02, 13:09
ElisDN
Пропишите в конфиге:

Код: Выделить всё

Yii::$classMap['\yii\web\NotFoundHttpException'] = dirname(__DIR__) . '/components/exception/NotFoundHttpException.php'; 

Re: Как можно организовать подмену классе без смены namespace ?

Добавлено: 2016.04.02, 13:34
nepster
Таки да.
Оказывается был такой вопрос: viewtopic.php?f=19&t=19107#p112275

Однако тут изрядные костыли выходят, тоесть classMap + alias + стремный namespace, но все-же работает. Если других вариантов нет, ничего не поделаешь.

Спасибо.