IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Organisation de l'arborescence


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 546
    Par défaut Organisation de l'arborescence
    Bonjour,

    Je commence à comprendre un peu mieux symfony après avoir suivi les doc officiel, mais la j'ai de petits soucis.
    Je reprends un projet symfony de quelqu'un d'autre et je ne retrouve pas mes template :
    dans le module apps\frontend\modules\finder_indesirable je trouve le répertoire actions dans lequel je retrouve la classe actions.
    Voici un extrait de la classe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    class finder_indesirableActions extends autofinder_indesirableActions
    {
      public function executeCreate()
      {
        $this->redirect('manage_indesirable/create');
      }
     
      public function executeBatchDelete()
      {
        $keys = $this->getRequestParameter('sf_admin_batch_selection');
        IndesirableTicketPeer::doDelete($keys);
        $this->forward('finder_indesirable','index');
      }
    ...
    J'ai 2-3 choses à éclaircir :
    1-
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    class finder_indesirableActions extends autofinder_indesirableActions
    veut dire que je dois avoir une classe autofinder_indesirableActions quelque part ? Mais où ?
    2-
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->redirect('manage_indesirable/create');
    veut dire que j'appelle la méthode executeCreate dans la classe Actions du module manage_indésirable ? Si c'est le cas je l'ai trouvé...
    3-
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->forward('finder_indesirable','index');
    veut dire que j'appelle la méthode executeIndex dans la classe Actions du module finder_indesirable ? Si c'est le cas je n'ai pas de méthode executeIndex... Ni de template indexSuccess...
    4- dans le répertoire apps\frontend\modules\finder_indesirable\templates je n'ai aucun fichier ! Ils sont où mes templates ?
    Merci pour votre aide...

  2. #2
    Membre chevronné
    Avatar de bricecol
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2007
    Messages
    364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 364
    Par défaut
    1- Code :
    class finder_indesirableActions extends autofinder_indesirableActions
    veut dire que je dois avoir une classe autofinder_indesirableActions quelque part ? Mais où ?
    oui, forçement, tu as une classe autofinder_indesirableActions qq part sinon erreur. où ? ben sûrement à un niveau au dessus du module ?

    2- Code :
    $this->redirect('manage_indesirable/create');
    veut dire que j'appelle la méthode executeCreate dans la classe Actions du module manage_indésirable ? Si c'est le cas je l'ai trouvé...
    oui, exactement.

    3- Code :
    $this->forward('finder_indesirable','index');
    veut dire que j'appelle la méthode executeIndex dans la classe Actions du module finder_indesirable ? Si c'est le cas je n'ai pas de méthode executeIndex... Ni de template indexSuccess...
    tu n'as pas de classe dérivant de la classe sfActions dans ton module finder_indesirable ? si c'est le cas, il y a 2 possibilité, soit symfony est capable d'outrepasser çà, ce qui m'étonnerait, soit tu as mal regardé :p ? (il est possible de séparer les actions dans des classes dérivant de sfAction au lieu de sfActions, à ce moment là, on enlève les "execute" devant le nom de la méthode...)

    4- dans le répertoire apps\frontend\modules\finder_indesirable\templates je n'ai aucun fichier ! Ils sont où mes templates ?
    il sont peut-être un niveau au dessus, dans ton appli et non dans ton module ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 546
    Par défaut
    Bonjour,

    Merci bricol pour ta réponse...
    pour le point 1, j'ai beau cherché, je ne retrouve pas ma classe autofinder_indesirableActions, j'ai fait une recherche dans les fichiers, rien !
    Pour le 2eme point, je n'ai pas de classe dérivant dans sfActions. en fait, dans mon module, dans le fichier action.class.php, je n'ai que le code cité plus haut, soit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    class finder_indesirableActions extends autofinder_indesirableActions
    Peut-être qu'il a utilisé un plugin spécial... Si tu veux voir le code, pas de soucis...

    Pour le 3e point je vais cherché...
    Merci de ton aide !

  4. #4
    Membre chevronné
    Avatar de bricecol
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2007
    Messages
    364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 364
    Par défaut
    essaie de faire une recherche de ta classe fantome (si tu es sous unix : http://www.linux-france.org/article/...inux.html#find)

    Pour le 2eme point, je n'ai pas de classe dérivant dans sfActions. en fait, dans mon module, dans le fichier action.class.php ...
    ton fichier, c "action.class.php" tu me confirmes le nom ? parceque si c'est le cas, tu dois le renommer en "actions.class.php" mais je pense que c une erreur de frappe :p

    c peut etre, effectivement, un plugin. regarde dans plugins/ ?

    effectivement, le code pourrait aider, ou une partie du moins, les erreurs aussi, en mode debug.

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 546
    Par défaut
    J'ai beau chercher je ne retrouve rien...
    Par contre, j'ai trouvé un truc !
    Dans mon appli j'ai le fichier actions.class.php qui est situé dans :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    apps/frontend/modules/finder_indesirable/actions/
    Et dont la classe contient:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    class finder_indesirableActions extends autofinder_indesirableActions
    {...
    Et quand je fait une recherche je retrouve dans le cache le fichier actions.class.php qui est situé dans :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cache/frontend/dev/modules/autoFinder_indesirable/actions/
    Et dont la classe contient:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    class autoFinder_indesirableActions extends sfActions
    {...
    Et si je vide le cache, bien sur la classe disparait...

    J'comprends pas tout...

  6. #6
    Membre chevronné
    Avatar de bricecol
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2007
    Messages
    364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 364
    Par défaut
    cette découverte peut régler ton problème. bon, en gros, la classe dont tu as besoin est générée, mais pas là ou tu t'attendais, il y a un "dev" :p. donc, je pense que le problème peut venir de la configuration. maintenant, c'est certain, ce n'est pas un plugin, puisqu'il est dans "modules".

    je sugère donc que tu cherches pourquoi il est généré dans un dossier "dev" ? comment est configurée ton application "frontend" et ton module "finder_indesirable" ?

Discussions similaires

  1. Réponses: 6
    Dernier message: 25/09/2009, 13h28
  2. [Bonne pratique] conseils sur organisation d'arborescence
    Par fredoche dans le forum Subversion
    Réponses: 2
    Dernier message: 03/06/2008, 15h03
  3. Bien organiser l'arborescence de mon site
    Par Ifrit-ultima dans le forum Balisage (X)HTML et validation W3C
    Réponses: 0
    Dernier message: 05/02/2008, 21h45
  4. arbre de parcour d'arborescence windows
    Par chupachoc dans le forum Composants
    Réponses: 7
    Dernier message: 09/09/2002, 08h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo