Gestion des controllers ======================= La plupart des controller doivent recevoir en paramètres le siret et/ou l'id S&D Pour générer des fichiers toujours faire attention pour les différentes possibilités avec le siren (entreprise), le siret (etablissement) et l'identifiant S&D ou identifiant entreprise. Dans les différentes fonction et classes, utiliser toujours siren : $siren siret : $siret id ou idEntreprise : $id ou $idEntreprise Donc dans les déclarations de variables des controllers protected $siret = null; protected $id = 0; et dans la fonction init() du controller public function init() { $request = $this->getRequest(); $this->siret = $request->getParam('siret'); $this->id = $request->getParam('id', 0); } Placer les inclusions de fichier dans la fonction init() et seulement ceux qui sont utiles dans tous le controller sinon faire les inclusions seulement si nécessaire Réutilisation des actions ou des vues sans faire de requete SOAP ================================================================== Il est utile de pouvoir réutiliser un affichage ou une action. Pour cela il existe plusieurs variables : - AutrePage : Assigner dans l'action pour spécifier à la vue imbriqué que nous venons d'une autre page et ainsi conditionner l'affichage $this->view->assign('AutrePage', $apage); - apage : Variable utilisé dans la vue impbriquès lors de l'appel d'une action ou d'une vue echo $this->action(action, controller, null, array('apage'=>'indiscore3'); - infos : Variable définit dans la vue en tant que paramètres lors de l'appel d'une action echo $this->action(action, controller, null, array('infos'=>$this->Ratios); TODO ===== Gestion de l'autoload Fichier library/Exposed/Subscription.php class Exposed_Subscription {} autoloaderNamespaces[] = "Exposed_" Pour les librairies Scores class Scores_Name Pour une sous librairies Scores_Name_Element à placer dans library/Name/Element