ZF include path

Ciao a tutti!!

vorrei sapere come faccio ad avere una cartella, in cui mettere pagine php ed averle sempre a disposizione nei miei progetti!

Non vorrei, in ogni progetto dover fare la

require_once('prova.php')

della pagina di cui ho bisogno, ma vorrei che questa stia in una cartella esterna, utilizzabile da qualsiasi progetto!

Non so se centra molto l'include path (mi sembra di aver capito che la cartella /usr/local/zendsvr/share/ sia condivisa, ma se provo a mettere gli script php qui dentro non sono ancora riuscito a farli girare!

(ho le idee confuse :-[)

Grazie 1000!!

inviato 5 anni fa
blow1986
X 0 X

Qual'è il nesso con lo Zend Framework?

risposto 5 anni fa
Gianni Tomasicchio
X 0 X

ma.. mi sembrava di aver letto su qualche guida che c'èra la possibilità di includere nei progetti le nostre classi personalizzate.

Credevo fosse questa la strada da seguire, magari ho fatto confusione e non si è capita la domanda :-[

risposto 5 anni fa
blow1986
X 0 X

Non ho capito la domanda...puoi essere più specifico?

risposto 5 anni fa
Mario Santagiuliana
X 0 X

Ciao,

non sono stato molto chiaro perche sono ancora alle prime armi  :-[

credo che la soluzione al mio problema sia di includere la classe php che ho creato nella /library in uesto modo:

/library/My/User.php (chimo la classe My_User)

ed in fase di bootstrap:

protected function _initAutoload()

{

    Zend_Loader_Autoloader::getInstance()->registerNamespace('My_');

}

ora provo e magari vi aggiorno sul risultato, anche se non ho capito molto bene quello che sto effettuando..

 

risposto 5 anni fa
blow1986
X 0 X

Facci sapere, sei sulla strada giusta, mi pare.

risposto 5 anni fa
Mario Santagiuliana
X 0 X

ciao,

ho risolto mettendo creando una cartella (My) dentro la library con dentro i file php delle mie classi.

Nelle pagine php che hanno bisogno di utilizzare queste calssi:

require_once("Zend/Loader/Autoloader.php");

Zend_Loader_Autoloader::getInstance()->registerNamespace('My_');

un'accortezza (anche se non ho fatto tante prove per dimostrarlo) sta nel chiamre le classi con My_:

class My_Utente{

.....

}

risposto 5 anni fa
blow1986
X 0 X

E' esattamente così che si deve fare infatti.

Ciao

risposto 5 anni fa
Mario Santagiuliana
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda