Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 09-09-2009 17:50:14

florian54000
Nouveau membre
Date d'inscription: 07-08-2009
Messages: 4

[Zend 1.9] Autoloader et namespaces

Bonjour,
je souhaite pouvoir créer des classes ayant un fonctionnement propre a mon application.
Je souhaite stocker ces classes dans

Code:

|--  /library/
   |-- My/
      |-- UneClasse.php
   |-- Zend/
       etc...

Pour faire appel à ces classes je n'aurait qu'à faire

Code:

$obj = new My_UneClasse();
// de la meme maniere que l'on appelle un composant Zend
$obj = new Zend_Composant();

Le problème que j'ai, c'est que je ne trouve pas comment faire pour lui dire de chercher dans /library/My.
Lorsque je teste, il regarde dans le dossier courant.
Le dossier /library est bien dans l'include_path.
Je pense qu'il y a quelque chose à ajouter dans le initAutoload du bootstrap mais je ne sais pas quoi.
Merci pour votre aide.

Dernière modification par florian54000 (09-09-2009 17:50:51)

Hors ligne

 

#2 09-09-2009 18:27:15

stealth35
Membre
Date d'inscription: 30-08-2009
Messages: 29

Re: [Zend 1.9] Autoloader et namespaces

$autoloader->registerNamespace('My_');

Hors ligne

 

#3 09-09-2009 18:39:14

florian54000
Nouveau membre
Date d'inscription: 07-08-2009
Messages: 4

Re: [Zend 1.9] Autoloader et namespaces

Cette méthode n'existe pas sur mon objet $autoloader qui est une instance de Zend_Application_Module_Autoloader.
Y'a-t-il autre chose à faire ?

Dernière modification par florian54000 (09-09-2009 18:39:26)

Hors ligne

 

#4 09-09-2009 18:46:28

stealth35
Membre
Date d'inscription: 30-08-2009
Messages: 29

Re: [Zend 1.9] Autoloader et namespaces

c'est pas grave tu vas chercher l'autoloader avec  getAutoloader(), voir tu peux direct changer le tableau autoloaderNamespaces si tu utilise Zend_Application

Dernière modification par stealth35 (09-09-2009 18:48:03)

Hors ligne

 

#5 09-09-2009 18:53:15

florian54000
Nouveau membre
Date d'inscription: 07-08-2009
Messages: 4

Re: [Zend 1.9] Autoloader et namespaces

Ok merci
J'ai rajouté cette ligne dans le initAutoload de mon Bootstrap
$this->getApplication()->getAutoloader()->registerNamespace('My_');

Je me pose une dernière question : est-ce que c'est le bon endroit ou est-ce que je devrais plutôt le mettre dans le index.php ?

Hors ligne

 

#6 09-09-2009 18:57:42

stealth35
Membre
Date d'inscription: 30-08-2009
Messages: 29

Re: [Zend 1.9] Autoloader et namespaces

non c'est pile poil le bon endroit

Dernière modification par stealth35 (09-09-2009 18:57:58)

Hors ligne

 

#7 09-09-2009 20:39:14

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: [Zend 1.9] Autoloader et namespaces

Ou bien dans le configs/application.ini (si tu l'utilise)

Code:

autoloaderNamespaces[] = "My_"

ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages