Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 10-08-2009 12:49:40

hefeust
Membre
Date d'inscription: 14-12-2007
Messages: 26

Zend_Loader_Autoloader_Resource

bonjour,

après quelques mois de "décrochage" je reviens à  ZF pour de nouvelles aventures..

et là surprise, ZF a plein de nouveautés.. dont l'autoloader qui dans moin cas ne marche pas

dans mon fichier index.php j'ai quelque chose du style :

Code:

.
// Autoloader de classes
require_once('Zend/Loader/Autoloader.php');
$autoloader = Zend_Loader_Autoloader::getInstance();

// echo realpath('../models');

$resourceLoader = new Zend_Loader_Autoloader_Resource(array(
    'basePath'  => APPLICATION_PATH,
    'namespace' => '',
    'resourcesType' => array(
      'model' => array(
        'path' => 'models',
        'namespace' => ''       
      )
    )
));

assumant cette strcture de fichiers

Code:

/var/www/projet/site
  application/
  ... modules de l'application
  /models
  PointsDeVente.php
  /public
  index.php

et ca ne charge pas la classe PointsDeVente.php que je fasse

Fatal error: Class 'PointsDeVente' not found in /var/www/projet/site/public/index.php on line 29

que se passe t il ?

Dernière modification par hefeust (10-08-2009 13:04:07)

Hors ligne

 

#2 31-08-2009 15:06:17

hefeust
Membre
Date d'inscription: 14-12-2007
Messages: 26

Re: Zend_Loader_Autoloader_Resource

je repose ma question plus clairement :

est il possible de charger des classes dans un dossier de modèle quelconque, mais SANS préfixe devant le nom (par exemple PointsDeVente au lieu de My_Model_PointsDeVente)

la doc officielle fait part de ce cas pour le chargement de classes externes comme Pear, mais je n'ai pas trouvé comment ^^

merci de vos suggestions

Hors ligne

 

#3 03-09-2009 18:10:45

login
Nouveau membre
Date d'inscription: 06-04-2009
Messages: 8

Re: Zend_Loader_Autoloader_Resource

Je n'ai pas encore étudié la question en détail, mais pour que Zend puisse autoloader n'importe quelle classe (comme avant) il faut écrire :


require_once 'Zend/Loader/Autoloader.php' ;

$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->setFallbackAutoloader(true);

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