2010-06-04 16 views
0

Dans le projet zend, les règles ont des règles par défaut pour appeler les classes qui disent mettre la structure de classe de dossier avant le nom de la classe.Zend Framework - Noms de classes - Modifier les règles de configuration :: Comment l'application Zend peut-elle être configurée pour des noms de classes plus courts sans noms de dossiers?

Exemple: Application_Model_DbTable_Albums classe signifie: que cette classe de dossiers à l'intérieur: Application-> Model-> DBTable, si elle est appelée seulement classe Albums il sera reconnu.

Comment peut-il être l'application Zend être configuré pour plus courte classe sans nom de l'emplacement du dossier que le nom de la classe comme classe Album et non Application_Model_DbTable_Albums de classe?

Merci,

Yossef

Répondre

1

À moins que vous deviez disable the Zend Autoloader et gérer manuellement (ou avec un mécanisme de chargement automatique différent), je crois que vous êtes coincé.

Cependant, vous pouvez déplacer certaines de vos classes dans la structure. Nos modèles (par exemple, Model_Album) se trouvent sur application/models/Album.php.

+0

Doit être d'une autre manière comme changer les paramètres de Zend – Yosef

+0

@Yosef: Si vous dites 'new Album()' Zend recherchera dans certaines zones pour cette classe. Vous pouvez déboguer pour voir où l'autochargeur recherche (si vous l'utilisez) ou simplement le dire via votre instruction include_once ou require_once. – allnightgrocery

+0

Ok, je sais cela mais je cherche la méthode qui a utilisé mais beaucoup, et si son n'existe pas (Jusqu'à connaître son apparence comme ça) - Je pense que Zend Framework a un problème de design ou même dans d'autres frameworks – Yosef

1

Vous pouvez "utiliser" de cette façon, mais vous devez "exiger" chaque classe dans votre code afin qu'elles soient disponibles sur la portée de votre script, de sorte qu'elles ne passent pas par l'autochargeur.