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 :

comportement de sfLoader [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de remyli
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 270
    Par défaut comportement de sfLoader
    Bonjour à tous,

    J'ai un comportement étrange du sfLoader.

    j'ai développé deux classes que j'ai placé dans /projet/lib/partenaire
    CTV est dans le fichier CTV.class.php
    CTVLib est dans le fichier CTV.lib.php

    quand je manipule ces classes dans le front de mon site il n'y a pas de problème.

    Mais quand je le fait dans l'admin
    Fatal error: Class 'CTVLib' not found in /home/moi/Dev/projet/apps/admin/modules/widget/actions/actions.class.php on line 50
    la ligne 50 de mon fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->pros = CTVLib::all($max, $tmax, $start);
    Maintenant si je fait ça (lignes 50 et 51):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $ctv = new CTVLib()
    $this->pros = CTVLib::all($max, $tmax, $start);
    ça marche ..............

    Quelqu'un peut me dire où est expliqué le comportement du sfLoader ?

  2. #2
    Membre éclairé Avatar de remyli
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 270
    Par défaut batch
    J'ai le même problème dans un batch
    (En réalité c'est pas la même chose puis que là je n'arrive pas trouver de hack pour faire marcher !)

    (lignes 40 et 41)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $ctv = new CTV();
    $ctv = new CTVLib();
    PHP Fatal error: Class 'CTVLib' not found in /home/moi/projet/batch/midnight.php on line 41
    Je ne comprend pas la différence entre CTV et CTV Lib pour le class Loader ...

    J'ai essayé de renommer le ficher de CTVLib : CTVLib.class.php, CTVLib.php, CTV.Lib.class.php, CTV.Lib.php
    Rien ne marche ...

    PS: Je vide bien mon cache entre chaque test...

  3. #3
    Membre éclairé Avatar de remyli
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 270
    Par défaut Fin ?
    J'ai résolut mon problème en faisant un appel direct aux éléments dons j'ai besoins..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    require_once(sfConfig::get('sf_lib_dir').'/partenaires/CTV/CTV.lib.php');
    Ça ne me plais pas trop car maintenant l'organisation de mes classes est devenue rigide... (Je ne peux plus déplacer le fichier CTV.lib.php )

    Si quelqu'un a une solution à proposer je suis toujours preneur.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. open avec comport
    Par Goldocrack dans le forum C++Builder
    Réponses: 6
    Dernier message: 15/04/2009, 08h12
  2. [HttpClient] comportement bizarre, saute des catch()...
    Par iubito dans le forum Développement Web en Java
    Réponses: 4
    Dernier message: 04/02/2004, 15h25
  3. [Sybase] Comportement bizarre d'une table
    Par sdozias dans le forum Sybase
    Réponses: 4
    Dernier message: 03/02/2004, 10h39
  4. [Free Pascal] Comportement de Exec
    Par néo333 dans le forum Free Pascal
    Réponses: 3
    Dernier message: 01/11/2003, 17h46
  5. Réponses: 2
    Dernier message: 22/09/2003, 11h23

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