Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Render w ZF
Forum PHP.pl > Forum > Przedszkole
olszakpawel
witam mam taki problem ze nie moge zaladowac zadnego pliku za pomoca
  1. echo $this->render("/include/header.phtml");

a raczej do katalogu i pliku w views
application/views/include/header.phtml

A tak ogolnie to chcialbym dolaczyc header i footer ale jak tylko uzyje metody render() obiektu view to mi wyskakuja Application error,
widzialem duzo przykladow tez tu na forum no i przede wszystkim w ksizace Beginning Zend Framework i one niby dzialaja a u mnie nie,
co jet wymagane dokladnie zeby metoda render() dzialala w widoku?/??
dziekuje za jakiekolwiek podpowiedzi , zdaje sobie sprawe ze mozliwe ze jet to jakas blahostka ale dopiero zaczynam rozkminiac zenda
bulias
Hmm...a nie lepiej wywołać ten widok w kontrolerze? sam dopiero poznaję ten framework, i ostatnio za cel postawił sobie zmianę struktury plików w ZF co równało się z tym że trzeba było się zagłębić w dokumentacje. I przechodziłem właśnie przez tą metodę i to co u dało mi się zrobić to w kontrolerze dajesz:
  1. $view = new Zend_View();
  2. $view->setScriptPath(APPLICATION_PATH. 'path/to/views/');
  3. $this->view->bar = $view->render('fileWithView.phtml');

oczywiście kod ten dajesz np. w jakiejś akcji do której chcesz przekazać widok
ActivePlayer
do dołączania kodu w widoku używa się raczej partial:
http://framework.zend.com/manual/en/zend.v...initial.partial

do dołączania kodu nagłówka i stopki używa się raczej zend_layout
http://framework.zend.com/manual/en/zend.l...quickstart.html

jak masz jakiś problem to wklej też kod błędu - łatwiej będzie go zlokalizować
Gość
ok dzieki dziala pierwza metoda, tylko zastanawialo mnie dlaczego nie moge tego w widoku zrobic , a widzialem w innych przykladach ze jest to mozliwe,
a co do drugiego sposobu to oczywiscie poczytam i wyprobuje , narazie jeszcze do tego nie doszedlem
dzieki za pomoc smile.gif)))
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.