extranet/docs/DEVDOC

62 lines
1.9 KiB
Plaintext
Raw Normal View History

2011-06-08 08:59:15 +02:00
Gestion des controllers
=======================
2011-06-13 12:04:32 +02:00
La plupart des controller doivent recevoir en paramètres le siret et/ou l'id S&D
2011-06-22 18:21:23 +02:00
Pour générer des fichiers toujours faire attention pour les différentes possibilités
2011-06-13 12:04:32 +02:00
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
2011-06-08 08:59:15 +02:00
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
2011-06-22 18:21:23 +02:00
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 :
2011-06-08 08:59:15 +02:00
2011-06-22 18:21:23 +02:00
- 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);
2012-03-22 17:26:58 +01:00
TODO
=====
Gestion de l'autoload
Fichier library/Exposed/Subscription.php
class Exposed_Subscription {}
2012-03-22 17:26:58 +01:00
autoloaderNamespaces[] = "Exposed_"
Pour les librairies Scores class Scores_Name
Pour une sous librairies Scores_Name_Element à placer dans library/Name/Element