Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous,
Aujourd'hui, c'est la journée "Je me pose des questions et je trouve pas de réponses".
Donc question à la *** ou la réponse est surement très simple, mais que définir dans Zend afin d'avoir simplement des noms de classes simple comme dans le titre.
Exemple :
User au lieu de Default_Model_User et Inscription au lieu de Default_Form_Inscription.
Merci du coup de main là, parce que je ne vois pas...
Stoomm.
Hors ligne
tu modifies ton library_path
Hors ligne
Hum, non, je ne crois pas. Sauf erreur, le library path va indiquer ou se trouve les fichiers Zend donc ca c'est bon.
Mais par défaut, les noms sont Default_Form_XXX et Default_Model_XXX donc c'est ca que j'aimerais changer.
Ou alors j'ai pas compris :p
Stoomm.
Hors ligne
Nan, nan, t'as pas compris
library path modifie le chemin de recherche des classes/interfaces/... demandées, c'est pas que pour Zend
soit un répertoire /usr/local/share/php/lib
Tu le rajoutes dans ton Path, après, l'autoloader de Zend fera le boulot.
Tu créés par exemple /usr/local/share/php/lib/User.php (class User)
Et tu peux dans ton code utiliser User facilement
Pareil pour /usr/local/share/php/lib/Form/User/Add.php (class Form_User_Add)
Normalement, par défaut, tu devrais avoir application/library de configurer
Hors ligne
Yop nORKy,
Ouaip, je suis d'accord pour l'utilisation du library path dans ce cas. Par exemple, dans mon répertoire library, j'ai mon répertoire Zend et un Répertoire My avec mes propres classes.
Pas de soucis de ce coté là.
Mais moi je parle des classes qui sont dans la structure de base d'un projet :
./application
--- config
--- forms
------- Inscription.php (classe : Default_Form_Inscription)
--- models
------- User.php (classe : Default_Model_Inscription)
C'est le nom de ces 2 classes donné en exemple que j'aimerais changer, sans forcement modifier leur chemin
En esperant avoir été plus clair dans ma description
Stoomm.
Hors ligne
Beh, si tu veux pas utiliser les conventions de nommages, tu n'utilises pas les répertoires également
mais bon, je te donne une astuce :
$moduleLoader = new Zend_Application_Module_Autoloader(array( 'namespace' => '', 'basePath' => APPLICATION_PATH ));
Hors ligne
Form_X et Model_Y doivent marcher sans mettre le prefixe Default, tu as essayé ?
Hors ligne
alien7 a écrit:
Form_X et Model_Y doivent marcher sans mettre le prefixe Default, tu as essayé ?
d'accord avec lui. tu n'as qu'à mettre Form_Inscription et Model_User
Hors ligne
Ok tout simplement !
Mais par contre, et juste pour mon info, je ne peux pas virer le Form_ et le Model_ ?
Hors ligne
en fait Form_ et Model_ sont inscrits par default dans le namespace de ton application
Hors ligne
Et ils se redéfinissent quelque part ? (désolé d'insister mais je les trouve pas...)
Hors ligne
Pages: 1