Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZF] 'appnamespace' w application.ini
Forum PHP.pl > Forum > PHP > Frameworki
Sajrox
Witam,

Czy może ktoś wytłumaczyć jakie zastosowanie ma nowa opcja wprowadzona w ZF 1.10 w pliku application.ini

  1. appnamespace = "Application"


Jakie ma ono zastosowanie ? smile.gif
batman
Stwórz formularz w domyślnym module, to się dowiesz winksmiley.jpg
W skrócie jest to przestrzeń nazw dla klas w Twojej aplikacji.
Sajrox
Nie takiej odp się spodziewałem winksmiley.jpg

Teraz kombinuje z 'autoloaderNamespaces'
Chce troche zmienić aplikacje aby klasa Model_DbTable_Users() znajdująca sie w application/models/DbTable działała bo na razie kod:

  1. $modUsers = new Model_DbTable_Users();


wywala:
Kod
Fatal error: Class 'Model_DbTable_Users' not found in F:\wamp\www\blog\application\MODULES\admin\controllers\IndexController.php  on line 12


Działa tylko jak do Bootstrapa dodam:
  1. protected function _initAutoload()
  2. {
  3. $autoloader = new Zend_Application_Module_Autoloader(array(
  4. 'namespace' => '',
  5. 'basePath' => dirname(__FILE__),
  6. ));
  7.  
  8. return $autoloader;
  9. }


Jednak chciałbym tam dodawać jak najmniej. Ma ktoś jakieś pomysły ?
batman
Wywal metodę _initAutoload z pliku Bootstrap. Jest ona zbędna. Jeśli chcesz korzystać z modułów, w zupełności wystarczy jak dodasz w pliku application.ini takie coś:
  1. resources.modules = ""
  2. resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"


Twój kod zadziała, jeśli przed nazwę klasy dodasz przestrzeń nazw Application, czyli Application_Model_DbTable_Users. Nazwy i położenia pliku nie musisz zmieniać.
zend
Możesz też użyć $autoloader->setFallbackAutoloader(true); i nie będziesz się musiał przejmować dodawaniem przestrzeni
batman
Cytat(zend @ 31.05.2010, 23:57:00 ) *
Możesz też użyć $autoloader->setFallbackAutoloader(true); i nie będziesz się musiał przejmować dodawaniem przestrzeni

Jeśli korzysta się z Zend_Tool, to "przestrzeń nazw" dodawana jest automatycznie.
Sajrox
no to nic tylko czekać na ZF2 i prawdziwe przestrzenie nazw smile.gif
Ciekawie jak to rozwiążą w nowej wersji.
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.