Yii Framework Forum: Не Работает Render В Другой Контроллер - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

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

#1 User is offline   lodas 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 38
  • Joined: 06-September 13

Posted 30 October 2013 - 01:00 PM

Здравствуйте. Сложилась такая ситуация: работаю с модулем adminka, в контроллере 'Login' пытаюсь сделать рендер на контроллер 'Admin'. Делаю это так:
 $this->render('adminka/admin/index',array('model'=>$model  ));

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

Quote

Контроллер LoginController не может найти представление "adminka/admin/index".

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

#2 User is offline   ORey 

  • Elite Member
  • PipPipPipPipPip
  • Yii
  • Group: Members
  • Posts: 1,689
  • Joined: 20-April 09
  • Location:Moscow, Russia

Posted 30 October 2013 - 01:07 PM

Если Вы просто вьюху у соседнего контроллера пытаетесь стащить, то (если не ошибаюсь) слеш в начале должен помочь.
Вот так: $this->render('/adminka/admin/index', ...)
God is real unless declared as integer
0

#3 User is offline   lodas 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 38
  • Joined: 06-September 13

Posted 30 October 2013 - 01:23 PM

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

#4 User is offline   ORey 

  • Elite Member
  • PipPipPipPipPip
  • Yii
  • Group: Members
  • Posts: 1,689
  • Joined: 20-April 09
  • Location:Moscow, Russia

Posted 30 October 2013 - 01:36 PM

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

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

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

Опишите подробно задачу, короче.
God is real unless declared as integer
0

#5 User is offline   ineersa 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 270
  • Joined: 15-April 13
  • Location:Ukraine

Posted 30 October 2013 - 05:09 PM

Чтобы срендерить например в модуле вью не из модуля и наоборот указывайте путь в виде алиасов, тоесть:
$this->render('application.modules.adminka.views.admin.index',array('model'=>$model));


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

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users