Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZF]Boostrap - configuracja
Forum PHP.pl > Forum > PHP > Frameworki
JakubBab
Czesc,

Zaczynam z ZF i juz wiem dlaczego tyle osob na niego psioczy. Ide z podrecznikiem znalezionym on line (dla chetnych przygod : survivethedeepend.com). Autor calkiem przystepnie pisze. Po zmianie configuracji walnal kodem i nie raczyl wytlumaczyc skad i dlaczego. Wiem do czego sluzy ponizszy kod ale skad wizal "getOptions" ktora przyjmuje tablice (swoja droga dlaczego [resources]) - nie wiem. Sprawdzalem w Zend/application/boostrap/..ale nic sensownego nie znalazlem.

Prosba o wytlumaczenie.



Mianowicie:


(w klasie ktora rozszerza Zend_Application_Bootstrap_Bootstrap )
  1. protected function _initView()
  2. {
  3. $options = $this->getOptions();
  4. if (isset($options['resources']['view'])) {
  5. $view = new Zend_View($options['resources']['view']);
  6. } else {
  7. $view = new Zend_View;
  8. }
  9. if (isset($options['resources']['view']['doctype'])) {
  10. $view->doctype($options['resources']['view']['doctype']);
  11. }
  12. if (isset($options['resources']['view']['contentType'])) {
  13. $view->headMeta()->appendHttpEquiv('Content-Type',
  14. $options['resources']['view']['contentType']);
  15. }
  16. $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper(
  17. 'ViewRenderer'
  18. );
  19. $viewRenderer->setView($view);
  20. return $view;
viking
Zend_Application_Bootstrap_Bootstrap rozszerza https://github.com/zendframework/zf1/blob/m...rapAbstract.php gdzie masz oczywiście getOptions().
Wszystkie metody init* są automatycznie wczytywane podczas inicjalizacji. Czytałeś dokumentację?
JakubBab
Czytam.

Updatowalem post z komentarzem, ze juz wiem o co chodzi ale zamiast updata powielilo temat 4 razy :/ (4 updaty smile.gif )

Dzieki anyway.
viking
Zrób sobie Zend_Debug::dump($this->getOptions) i będziesz wiedział co to jest. Nie, nie jest to żaden mapping do Zend_View.
JakubBab
Faktycznie, nie jest.

Wrzucilem Zend_Debug::dump($this->getOptions) dostalem wartosc Null.

  1. class IndexController extends Zend_Controller_Action
  2. {
  3.  
  4. public function init()
  5. {
  6. /* Initialize action controller here */
  7. }
  8.  
  9. public function indexAction()
  10. {
  11. Zend_Debug::dump("a=",$this->getOptions) ;
  12. $this->view->title='Test';
  13.  
  14. }
  15.  
  16. }



Zaczynam dopiero z zend i jeszcze sie nie lapie co gdzie i dlaczego.
viking
Bo getOptions() to metoda. Pominąłem nawiasy licząc że się domyślisz.
JakubBab
Domyslilem sie. I tak i tak probowalem.

Taki oto error dostalem.

An error occurred
Application error

Dodam, ze raportowanie bledow mam na on... (zeby nie bylo)
viking
Jakiś tam wyjątek złapany i powinieneś go wyświetlić.
Tu masz całego gotowca https://github.com/xorock/ZF1-Skeleton-PHPTAL
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.