Yii Framework Forum: "Statyczne" ELementy layoutu - Yii Framework Forum

Jump to content

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

"Statyczne" ELementy layoutu Rate Topic: -----

#1 User is offline   mer 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 1
  • Joined: 04-February 12

Posted 04 February 2012 - 03:37 PM

Chciałbym żeby w podstawowym layoucie menu było generowane z tabelki w bazie, jak menu wygenerować wiem, ale gdzie "wkleić" ten kod żebym nie musiał go powielać co podstronę?

	public function actions()
	{
}


Tutaj?
0

#2 User is offline   sidewinder 

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

Posted 05 February 2012 - 01:49 PM

Nie bardzo. Funkcja którą podałeś, zwraca listę akcji zdefiniowanych w innych kontrolerach - bardzo rzadko się z tego korzysta. Rozwiązaniem Twojego problemu może być albo prywatna funkcja, która będzie przygotowywała dane do menu i tą funkcję będziesz musiał w każdej akcji wywołać (albo na przykład w funkcji init). Pamiętaj jednak, jeżeli Twoja aplikacja się rozrośnie i dołożysz drugi kontroler, to będziesz musiał ten sam kod wkleić do drugiej klasy. Na szczęście autorzy Yii pomyśleli o takiej sytuacji i wprowadzili widgety. Twoje menu powinno być właśnie widgetem który będzie pobierał, przetwarzał dane i generował odpowiedni html.
Do przeczytania:
http://www.yiiframew...ics.view#widget
http://www.yiiframew...api/1.1/CWidget
http://www.yiiframew...c/api/1.1/CMenu
Ten ostatni link prowadzi do dokumentacji klasy CMenu, który jest widgetem idealnym do rozszerzenia dla Twoich celów.
---------------------------------------------------------------------
"Never memorize what you can look up in books."
Albert Einstein
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