Zend framework ma ten minus, że szukając w google mamy mix odpowiedzi z Zend1 i Zend2. A niestety frameworki nie są ze sobą kompatybilne.
Dla przykładu w zend1 takie coś by (jeśli dobrze pamiętam) zadziałało:
function someAction() {
$partial = $this->view->partial('foo', $data);
}
Niestety, w Zend2 w akcji kontrollera $this nie posiada widoku.
No ok, w wielu przykładach widzimy, że teraz należy go po prostu stworzyć, np:
public function addAction() {
$view = new ViewModel();
$view->setTerminal(true);
return $view;
}
Niby fajnie, ale ten $view
nie posiada metody partial()
. Metoda ta jednak działa bez problemu w pliku widoku (.phtml).
Dochodząc do pytania.. jak wyrenderować partiala w metodzie akcji w Zend2? Muszę to mieć w zmiennej, odpada użycie pliku widoku.