Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZF] Autoloader - auto ladowanie klass...
ixpack
post
Post #1





Grupa: Zarejestrowani
Postów: 248
Pomógł: 55
Dołączył: 1.06.2010
Skąd: mam to wiedzieć?

Ostrzeżenie: (0%)
-----


W pliku imageCreator.php, ktory pelni funkcje callback'u chce autoloadowac klasy z roznych lokalizacji, zaleznie od potrzeby...
Plik znajduje sie w htdocs/callback
Biblioteki zend'a znajduja sie poza struktura strony, ale sa zawarte w include_path.

W folderach htdocs/primaryClasses i htdocs/secondaryClasses znajduja sie klasy, ktore chce wczytywac - zaleznie od potrzeby czasem sa uzywane jedne, czasem 2-gie.

Zalozmy, ze mam plik klasaTestowa.php w htdocs/primaryClasses. Tresc pliku:
  1. class primaryClasses_klasaTestowa {
  2. public function __construct() {
  3. echo 'test class ok';
  4. }
  5. }

Uruchamiam sobie autoloader... Probuje zarejestrowac "namespace" primaryClasses ...
  1. require_once 'Zend/Loader/Autoloader.php';
  2. $loader = Zend_Loader_Autoloader::getInstance();
  3. $loader->registerNamespace('primaryClasses_');
  4. //$loader->setFallbackAutoloader(true);
  5.  
  6. $test = new primaryClasses_klasaTestowa();


No i ... Cos robie zle. Nie wiem co.
Jezeli folder primaryClasses z klasami znajdowaly by sie w ZendFramework/library to wszystko dziala... Jezeli plik z wczytywaniem klas znajdowalby sie w htdocs (nie w folderze callback), to rowniez to dziala...

Pewnie banalne pytanie, ale czy moge w ogole robic to, co zamierzam? Czy musze trzymac klasy obok bibliotek zend'a? Moge uzyc setFallbackAutoloader na true i wczytuje wszystko, ale nie taki mam plan dzialania wink.gif

Dzieki za pomoc.

Ten post edytował ixpack 7.06.2012, 12:29:29


--------------------
Łatwo jest być odważnym za murami własnego zamku.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 18:34