konto usunięte

Temat: Powtarzające się moduły.

Witam.

Jestem po lekturze nowej ksiązki Helionu 'ZF od podstaw' i po sześciuset stronach wciąż czuję się głupi... Otóż tworzę sobie taki skrypt newsów z podziałem na kategorie i zastanawiam się jak zrobić taki jakby moduł, który będzie na każdym widoku dołączał listę tych kategorii.
Marek Skopowski

Marek Skopowski Development Team
Leader

Temat: Powtarzające się moduły.

Jeżeli kontroler dziedziczy po Zend_Controller_Action, to masz metodę preDispatch, która jest wykonywana przy każdej akcji kontrolera.

Wystarczy, że w niej dołączysz do widoku listę kategorii i będziesz ją miał dostępną w każdej akcji.

Temat: Powtarzające się moduły.


class MyLib_Controller_Action extends Zend_Controller_Action
{
public function init()
{
$this->view->categories = MyLib_Model_Category::findAll();
}
}

class IndexController extends MyLib_Controller_Action
{
public function indexAction()
{
print_r($this->view->categories);
}
}

w Zendzie nie dziedziczysz po wbudowanych klasach tylko robisz klasy pośrednie i po nich dziedziczysz
przy rozwiązaniu powyżej wszystkie kontrolery dziedziczące po MyLib_Controller_Action automagicznie odpalają init()

konto usunięte

Temat: Powtarzające się moduły.

Krzysztof Korzeniewski:
w Zendzie nie dziedziczysz po wbudowanych klasach tylko robisz klasy pośrednie i po nich dziedziczysz
przy rozwiązaniu powyżej wszystkie kontrolery dziedziczące po MyLib_Controller_Action automagicznie odpalają init()

Inna szkoła mówi, że nie tworzy się pośrednich klas kontrolera, tylko korzysta z helperów akcji.

Następna dyskusja:

ZF 1.6. Zend_Form_Element_S...




Wyślij zaproszenie do