Yii Framework Forum: Użycie innego kontrolera - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • This topic is locked

Użycie innego kontrolera Rate Topic: -----

#1 User is offline   Wok 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 6
  • Joined: 18-October 11

Posted 21 October 2011 - 07:13 AM

Witam,
Problem wydaje się błahy, jednakże nie potrafie go rozwiązać.

$this->widget('zii.widgets.jui.CJuiTabs', array(
'tabs'=>array(
'test'=> $this->renderPartial('nazwamodułu.widoki.nazwa', null,true) ),

Rzecz w tym aby $this, w którym znajduje się DefaultController zamienić informacjami z innego kontrolera. Nie potrafie wywołać innego kontrolera, a jest on potrzebny ze względu na zawartość zmiennych znajdujących się w nim dla wywoływanego widoku, który normalnie jest wywoływany przez ModulController.

Cos w stylu:

$ModulController->renderPartial('nazwamodułu.widoki.nazwa', null,true) ),

Z góry dziękuje.
0

#2 User is offline   sidewinder 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 218
  • Joined: 08-July 09
  • Location:Poland

Posted 21 October 2011 - 08:31 AM

Możesz stworzyć obiekt kontrolera jak każdy inny.
$nowy = new JakistamController('jakistamkontroller');

Tyle, że jest to karygodne nadużycie :). Cała idea architektury MVC polega na tym, żeby był jeden kontroler i to idealnie jak najmniejszy. Cała logika idealnie powinna znaleźć się w modelach. Nie zawsze jest to możliwe, ale na pewno nie powinieneś tworzyć drugiego kontrolera w ramach jednego zapytania. Zastanów się na architekturą swojego systemu i nad tym, czy nie można przenieść elementów wykorzystywanych w 2 kontrolerach do wspólnego modelu lub nowego komponentu.
---------------------------------------------------------------------
"Never memorize what you can look up in books."
Albert Einstein
1

#3 User is offline   Wok 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 6
  • Joined: 18-October 11

Posted 28 October 2011 - 03:50 AM

Skorzystałem z twojej rady i zrobiłem to w zupełnie inny sposób.
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • This topic is locked

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