Cannot redeclare class

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Cannot redeclare class

    Bonjour à tous !

    Je travaille sur un composant Joomla! 1.5 de gestion de membres d'une association.
    J'avance tranquillou par petits pas, et notamment grâce à cette communauté.

    Après avoir travaillé sur mon modèle Member (voir ce topic j'obtiens un Fatal error après clic sur "Sauver" (bouton pour sauvergarder un nouveau membre ou une édition d'un membre existant :
    Code:
    Fatal error: Cannot redeclare class MembersModelMember [...] in line 170
    Line 170 est la dernière ligne du script, l'accolade de fin de classe.
    Après recherche G**gle, aucune réponse concernant un composant perso. Je ne comprends pas pourquoi le script essaye de redéclarer ma classe Member ...
    Ma question est donc, comment diagnostiquer cette erreur ? Dans le modèle ? Dans le contrôleur ?

    D'avance merci.
    Dernière édition par Benzouye à 30/11/2011, 11h39

  • #2
    Re : Cannot redeclare class

    Bonjour,
    Après recherche G**gle, aucune réponse concernant un composant perso.
    Un composant perso rejoint les cadres génériques.

    Une double déclaration de classe n'a qu'une seule possibilité, soit la classe est déclarée dans 2 fichiers différents, soit la classe est incliuse 2 fois (via un require au lieu de require_once par exemple si tu n'utilises pas le standard Joomla jimport() )
    Pas de demande de support par MP.
    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

    Commentaire


    • #3
      Re : Cannot redeclare class

      Bonjour Jisse03,

      J'utilise bien JImport, systématiquement, pas de require ...
      Je resuis le fil : point d'entrée -> controller -> model
      En cliquant sur le bouton "Sauver", j'entre dans mon composant avec le controller Member avec task=save
      qui appelle le modèle :
      Code PHP:
      $model =& $this->getModel 'member' ); 
      Après ... rien d'autre ...

      Une piste d'inspection à me donner ?

      D'avance merci.

      Commentaire


      • #4
        Re : Cannot redeclare class

        Si sur ta machine de dev tu as installé Xdebug pour PHP, tu peux utiliser Xdebug pour dérouler pas à pas, ce qui te mènera directement au point de double appel.

        Sans XDebug, dans le php.ini, tu peux passer le display_errors à on, et aussi le display html des erreurs, c'ets moins complet que d'utiliser un vrai debuger, mais ça peut aider à tracer
        Pas de demande de support par MP.
        S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

        Commentaire


        • #5
          Re : Cannot redeclare class

          Je suis un boulet ...

          Inconvénient de l'organisation MVC, les fichiers ont souvent le même nom ... par FTP j'ai écrasé le mauvais fichier ...
          Jisse03, désolé pour la perte de temps ...

          Commentaire


          • #6
            Re : Cannot redeclare class

            lol, évidemment, du coup ta classe était appelée 2 fois, mais une autre manquait à l'appel
            Pas de demande de support par MP.
            S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

            Commentaire

            Annonce

            Réduire
            Aucune annonce pour le moment.

            Partenaire de l'association

            Réduire

            Hébergeur Web PlanetHoster
            Travaille ...
            X