Не Работает Render В Другой Контроллер

Здравствуйте. Сложилась такая ситуация: работаю с модулем adminka, в контроллере ‘Login’ пытаюсь сделать рендер на контроллер ‘Admin’. Делаю это так:


 $this->render('adminka/admin/index',array('model'=>$model  ));

Выдает ошибку:

Почему так происходит? И как правильно рендерить в другой контроллер?

Если Вы просто вьюху у соседнего контроллера пытаетесь стащить, то (если не ошибаюсь) слеш в начале должен помочь.

Вот так: $this->render(’/adminka/admin/index’, …)

Мне не во вьюху надо, я в контроллер другой хочу перейти, это через рендер возможно?

Перейти - redirect (но модель, например, просто так не протащить уже, через сессию если только, ну или get/post параметры)

Хотя что-то мне подсказывает, что Вы хотите добыть контент из другого контроллера в текущем.

Технически, это возможно, но выглядит как плохая затея.

Обратите внимание на виджеты, например. Или class-based actions. Или рендеринг чужих вьюх. Или еще на что-нибудь.

Опишите подробно задачу, короче.

Чтобы срендерить например в модуле вью не из модуля и наоборот указывайте путь в виде алиасов, тоесть:




$this->render('application.modules.adminka.views.admin.index',array('model'=>$model));



Так будет работать. Сам недавно сталкивался с подобной проблемкой.