lodas
(Zybov M)
1
Здравствуйте. Сложилась такая ситуация: работаю с модулем adminka, в контроллере ‘Login’ пытаюсь сделать рендер на контроллер ‘Admin’. Делаю это так:
$this->render('adminka/admin/index',array('model'=>$model ));
Выдает ошибку:
Почему так происходит? И как правильно рендерить в другой контроллер?
Если Вы просто вьюху у соседнего контроллера пытаетесь стащить, то (если не ошибаюсь) слеш в начале должен помочь.
Вот так: $this->render(’/adminka/admin/index’, …)
lodas
(Zybov M)
3
Мне не во вьюху надо, я в контроллер другой хочу перейти, это через рендер возможно?
Перейти - redirect (но модель, например, просто так не протащить уже, через сессию если только, ну или get/post параметры)
Хотя что-то мне подсказывает, что Вы хотите добыть контент из другого контроллера в текущем.
Технически, это возможно, но выглядит как плохая затея.
Обратите внимание на виджеты, например. Или class-based actions. Или рендеринг чужих вьюх. Или еще на что-нибудь.
Опишите подробно задачу, короче.
ineersa
(Ineersa)
5
Чтобы срендерить например в модуле вью не из модуля и наоборот указывайте путь в виде алиасов, тоесть:
$this->render('application.modules.adminka.views.admin.index',array('model'=>$model));
Так будет работать. Сам недавно сталкивался с подобной проблемкой.