D'abord stocker vos classes avec cette arborescense (en prenant le répertoire "modules" comme racine)
myModule/
myModule/classes
myModule/classes/MyPackage/MaClasse.class.php
myModule/pnuser.php
myModule/pnuserapi.php
Ensuite, dans pnUserApi où vous allez gérer votre partie métier, vous allez devoir importer votre classe, pour cela il existe un class loader dans Zikula.
à savoir
- Loader::loadClassFromModule("MyModule","myPackage/MaClasse",false,false,"");
Notes: le prefix "PN" fixé par défaut en fin de chaine n'est plus d'actualité
Notes bis: un helper type Loader::import("MyModule.myPackage.MaClasse"); ne serait pas de trop ^^ ( avec son pendant "importCore")
Notes bis bis : evitez d'utilisez les include_once et les require quand vous travaillez avec des classes, en effet un loadClass va vous importer une classe de plusieurs répertoires (typiquement un répertoire commun à tous les modules et un autres spécifiques à votre modules), çà peut être plus avantageux.
EDIT: http://code.zikula.org/core/ticket/24
EDIT me suis planté si c'est possible de déplacer dans doc merci
modifié par : mumuri, 15 Jn 2008 - 17:47




