Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZF] Includowanie zewnętrznych Klas
Forum PHP.pl > Forum > PHP > Frameworki
tomsol
Witajcie, w jaki sposób zaincludować i używać w projekcie własne klasy ?

Robię tak:

1. W library mam:
library/Class/Demo/Test.php

2. Klasa Test.php
  1. class Class_Demo_Test
  2. {
  3. public function draw()
  4. {
  5. echo "Działa";
  6. }
  7. }


3. Do public/index.php dodaję:
  1. $Zend_Loader_Autoloader = Zend_Loader_Autoloader::getInstance();
  2. $Zend_Loader_Autoloader->setFallbackAutoloader(true);
  3. $Zend_Loader_Autoloader->registerNamespace(array('Class_'));



4. Do aplication.ini dodaję:
  1. includePaths.Ycode = APPLICATION_PATH "/../library/Class"


- Czy jest ok ?
- W jaki sposób użyć np w kontrolerze metody draw ?

w kontrolerze w indexie daje:
  1. $rysownik = new Class_Demo_Test();
  2. $rysownik->draw();


niestety nic się nie pojawia na ekranie...

O czym zapomniałem, czy możne poprzez bootstrapa includować klasę ?
ShadowD
W pliku *.ini:
autoloadernamespaces[] = "Ss"

Potem tworzysz klasę o nazwie:
Ss_Controller_Action_Helper()

i umieszczasz ją w katalogu z bibliotekami (obok katalogu Zend):
Ss/Controller/Action/Helper.php

I tak za każdym razem gdy masz nowy zbiór pluginów/bibliotek.
Pilsener
A co te klasy mają robić? Bo łatwo można tworzyć swoje modele, kontrolery, walidatory czy helpery, są też pluginy i moduły.
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.