Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] ajout d'attributs à jControler impossible ?

Posted by peter on 02/09/2009 00:19

Bonjour bonjour,

j'ai envie d'avoir toujours à porter de main deux variables: $utilisateurCourant et $adhesionCourante

lorsque je déclare et affecte des valeurs à ces variables dan des fonctions diverses et variées, pas de problèmes. Lorsque je souhaite les mettre dans un constructeur pour les avoir dans toutes les méthodes d'un contrôleur, ça ne fonctionne pas, i.e. les seuls messages d'erreur sont:

 [notice 8] Undefined variable: adhesionCourante
 /Applications/MAMP/htdocs/popol/modules/popol/controllers/default.classic.php 37
 [notice 8] Undefined variable: utilisateurCourant
 /Applications/MAMP/htdocs/popol/modules/popol/controllers/default.classic.php 37
 [notice 8] Trying to get property of non-object
 /Applications/MAMP/htdocs/popol/modules/popol/zones/menu.zone.php 11
 [notice 8] Trying to get property of non-object
 /Applications/MAMP/htdocs/popol/modules/popol/zones/menu.zone.php 11
 [notice 8] Trying to get property of non-object
 /Applications/MAMP/htdocs/popol/modules/popol/zones/menu.zone.php 11

J'avoue ne pas faire de programmation objet très souvent (quasiment jamais en fait), mais j'aurais pensé qu'en déclarant mes variables:

 public $utilisateurCourant = null;
 public $adhesionCourante = null;

dans le fichier jController.class.php, j'aurais pu y accéder de toutes les méthodes de la classe... aurais-je raté qqchose ? Dois-je arrêter Jelix et programmer ma plateforme en assembleur ?


http://www.petermeuel.com

  [Opened] Re: ajout d'attributs à jControler impossible ?

Reply #1 Posted by bballizlife on 02/09/2009 09:14

Tu peux me montrer la ligne 37 de ton controller popol~default stp ?


N'importe comment c'est dans la doc

  [Opened] Re: ajout d'attributs à jControler impossible ?

Reply #2 Posted by manooweb on 02/09/2009 11:11

euh ouai tu y accèdes bien comme cela

 $this->utilisateurCourant 

$this réprésentant l'objet courant en l'occurence ton controleur dans ton cas.

Nb si cet attribut tu ne l'utilises que dans le controleur, la visibilité peut très bien être "private".

Tu peux te référer à la doc php ici http://fr.php.net/manual/fr/language.oop(..)

certainement la même interrogation pour Loïc ?


Manu

  [Opened] Re: ajout d'attributs à jControler impossible ?

Reply #3 Posted by laurentj on 02/10/2009 22:58

Salut Peter !

j'aurais pensé qu'en déclarant mes variables, (...) dans le fichier jController.class.php

On ne modifie jamais les fichiers de Jelix, sinon tu risques d'avoir des problèmes lors d'une mise à jour de Jelix ;-)

Donc créer ton propre contrôleur qui servira de base à tout les autres, et qui hérite de jController.

  <?php
  class myController extends jController {
    public $utilisateurCourant = null;
    public $adhesionCourante = null;


  }

Et dans les controleurs de tes modules, tu fais un include de myController, et tu herites tes controlleurs de myController.

cependant, je me demande si tu n'a pas fait d'autres "betises", vu tes erreurs dans menu.zone.php. Qu'y t-il exactement aux lignes où il y a les erreurs ?

  [Opened] Re: ajout d'attributs à jControler impossible ?

Reply #4 Posted by peter on 02/12/2009 01:04

Hello,

merci, je m'y remets.

Désolé bbalizlife, j'ai modifié mon controleur depuis.. et non je n'ai pas de CVS...

Laurent, oui, c'est très mal de modifier les fichiers du core... j'avais pris cette sale manie avec wordpress. simple, efficace, rapide... mais pour les maj, bonjour les emmerdes.

allez, un myController à moi. je le mets où je veux ?


http://www.petermeuel.com

  [Opened] Re: ajout d'attributs à jControler impossible ?

Reply #5 Posted by peter on 02/12/2009 01:47

bon, je vais arrêter de poser des questions et d'y réfléchir ensuite, et surtout je vais apprendre à chercher dans le guide avant de polluer le forum.

réponse page 66 pour ceux qui se posaient la même question, mais je sens que j'aurais sous peu le bonnet d'âne du forum.

voilà .. c'étaient les deux posts inutiles du soir :)


http://www.petermeuel.com

  [Opened] Re: ajout d'attributs à jControler impossible ?

Reply #6 Posted by peter on 02/12/2009 16:04

m@noo > oui mais non en fait parce que, benoîtement, j'avais mis mon popolController.class.php dans le dossier classes de mon module, j'ai essayé d'en créer une classe fille et peanuts.

et les instructions pour que cela fonctionne sont à la page 66 :)


http://www.petermeuel.com

 
Page
  1. Re: ajout d'attributs à jControler impossible ?