Ошибка из-за одинаковых имен контроллеров

Предварительное обсуждение найденных ошибок перед отправкой их авторам фреймворка, а также внесение новых предложений.
Ответить
Аватара пользователя
SiZE
Сообщения: 2817
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Ошибка из-за одинаковых имен контроллеров

Сообщение SiZE »

Контроллер в FirstModule

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

class DefaultController extends CController {
  public function actionIndex(){
     echo 'index pass';
  }

  public function actionError(){
     echo 'error pass';
  }
}
Контроллер в SecondModule

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

class DefaultController extends CController {
  public function actionIndex(){
     Yii::app()->runController('first/default/error'); // не возможно найти экшен error
     // или
     Yii::app()->runController('first/default/index'); // вызывает закливание
  }
}
если переименовать контроллер, например, в FirstModule, все начинает работать. :(
Последний раз редактировалось SiZE 2014.04.09, 21:56, всего редактировалось 1 раз.
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: Ошибка из-за одинаковых имен контроллеров

Сообщение lancedevnull »

ну все верно - неймспейсы же есть для таких целей
Аватара пользователя
SiZE
Сообщения: 2817
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: Ошибка из-за одинаковых имен контроллеров

Сообщение SiZE »

lancedevnull писал(а):ну все верно - неймспейсы же есть для таких целей
Что верно? Поясни дремучему. Я получаю объект DefaultController, у которого в дебаге значится модуль First, как родительский, но фактически мне вернулся контроллер из модуля Second.
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: Ошибка из-за одинаковых имен контроллеров

Сообщение lancedevnull »

это скорее баг пхп, т.к. он не умеет загружать 2 класса с одинаковым именем :-D а уии просто берет из кеша такой класс
Ответить