[résolu] Création de module : pb récupérer variables dans DoAction() - Version imprimable +- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr) +-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html) +--- Forum : Modules, Tags (https://forum.cmsmadesimple.fr/forum-14.html) +--- Sujet : [résolu] Création de module : pb récupérer variables dans DoAction() (/thread-132.html) |
[résolu] Création de module : pb récupérer variables dans DoAction() - ledut - 04/02/2010 Bonjour, Je suis en train de créer un module pour CMSMS, appelé LS2CMSMS. Mon soucis est que je dois utiliser des variables dans la fonction "doAction()" et que ces variables se perdent en route : Je les déclare dans le fichier "de config" : monModule.module.php et lorsque je les appelle dans mon fichier action.MonAction.php : elles n'ont pas été conservées . . . J'ai beau éplucher la documentation, je ne trouve pas comment faire. quelqu'un aurait une idée ?? Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~ [résolu] Création de module : pb récupérer variables dans DoAction() - bess - 04/02/2010 un petit bout de code stp ? [résolu] Création de module : pb récupérer variables dans DoAction() - ledut - 04/02/2010 Bonjour Bess, Merci pour ton message. J'ai finalement résolu mon problème. Je ne sais pas si c'est la manière la plus propre mais elle a l'avantage de marcher... En pratique, je dois me connecter à une autre base de donnée de celle de CMSMS et j'avais besoin de stocker les paramètres de connexion à cette autre base. je dois exécuter dans le doAction() : Code : $link = mysql_connect($databaselocation, $databaseuser, $databasepass); Code : $databaselocation = 'localhost'; Code : $link = mysql_connect($databaselocation, $databaseuser, $databasepass); c'est-à-dire que les valeurs étaient perdus. Pour résoudre le problème, je les ai stocké dans une fonction "get_autre_Settings()" dans le fichier monModule.module.php: Code : function get_autre_Settings(){ Code : $autre_settings = get_autre_Settings(); Cependant, j'imagine qu'il aurait fallu que je passe par la programmation objet, avec laquelle je suis moins à l'aise, pour résoudre ce problème de manière plus adaptée . . . Je place ce post comme "résolu", mais je reste ouvert à d'autres suggestions. [résolu] Création de module : pb récupérer variables dans DoAction() - bess - 04/02/2010 Je n'ai pas encore toutes les données mais apparemment ton soucis était que tu codais effectivement pas en objet. de ce fait tu perdais la visibilité de tes variables et donc leur contenu. Citation :mais lorsque j'exécutais le codeJe ne sais pas ou tu excecute ce code mais si c'est dans une fonction de monModule.module.php il faut sans doute penser à rappeler les variables Code : GLOBAL $databaselocation; [résolu] Création de module : pb récupérer variables dans DoAction() - bess - 04/02/2010 Citation :Je place ce post comme "résolu", mais je reste ouvert à d'autres suggestions.pour faire ca il faut modifier le titre de ton premier message et y ajouter [Résolu] [résolu] Création de module : pb récupérer variables dans DoAction() - ledut - 04/02/2010 bess a écrit :Je n'ai pas encore toutes les données mais apparemment ton soucis était que tu codais effectivement pas en objet. de ce fait tu perdais la visibilité de tes variables et donc leur contenu.Oui, c'est bien dans une fonction de monModule.module.php que j'éxécute ce code. J'ai essayé avec global mais ça ne marche pas, les variables disparaissent toujours avec cette methode, que je place le global dans monModule.module.php ou action.MonAction.php . . . [résolu] Création de module : pb récupérer variables dans DoAction() - Jean le Chauve - 04/02/2010 Le plus sécuritaire et le plus facile était quand même de placer ta bd externe dans celle de cmsms ce qui ne devait pas te poser de problème vu que tu y a accès. [résolu] Création de module : pb récupérer variables dans DoAction() - ledut - 04/02/2010 Jean le Chauve a écrit :Le plus sécuritaire et le plus facile était quand même de placer ta bd externe dans celle de cmsms ce qui ne devait pas te poser de problème vu que tu y a accès.Certes, Cependant mon problème concerne en fait une dizaine de variables, la plupart indépendantes de la base de donnée. J'ai mis uniquement ces 3 là par soucis de simplification. D'ailleurs, pour l'instant, les 2 bases sont les mêmes, mais je souhaite dès la rédaction du code me garder la possibilité de les séparer ci-besoin. |