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 :

Répertoire trouvé mais pas la classe


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 135
    Par défaut Répertoire trouvé mais pas la classe
    Bonjour,

    J'aimerais savoir s'il y a une personne qui aurait déjà rencontré le problème suivant :

    "The autoloader expected class "MyApp\tdbdepBundle\Controller\ProductionController" to be defined in file "C:\wamp\www\Symfony2\app/../src\MyApp\tdbdepBundle\Controller\ProductionController.php". The file was found but the class was not in it, the class name or namespace probably has a typo."

    Dans mon controller, j'y inclus l'appelle d'une classe avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    namespace MyApp\tdbdepBundle\Form\Production\JournalieredateRechercheForm;
    Et voici ma class (JournalieredateRechercheForm.php)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    namespace MyApp\tdbdepBundle\Form\Production;
     
    use Symfony\Component\Form\AbstractType;
    use Symfony\Component\Form\FormBuilder;
     
    class JournalieredateRechercheForm extends AbstractType
    {
    ....
    }
    Depuis ce matin je cherche d'où l'erreur peu provenir mais je bute.

    Un petit coup de pouce me serait très utile svp.
    Merci

  2. #2
    Membre actif
    Inscrit en
    Février 2005
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 47
    Par défaut
    Dans mon controller, j'y inclus l'appelle d'une classe avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    namespace MyApp\tdbdepBundle\Form\Production\JournalieredateRechercheForm;

    tu veux dire que le namespace de ton controller est

    namespace MyApp\tdbdepBundle\Controller;
    et que tu inclus la classe avec :
    use MyApp\tdbdepBundle\Form\Production\JournalieredateRechercheForm;
    ??

  3. #3
    Membre éclairé

    Inscrit en
    Novembre 2008
    Messages
    424
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 424
    Par défaut
    Pour moi, le problème de l'erreur est sans lien avec le code que tu postes.
    Il vient plutôt du contrôleur qui n'est sans doute pas placé correctement par rapport au namespace déclaré... Ou bien il y a une faute dans le nom de la classe...

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 135
    Par défaut
    Excusez moi pour les termes mais je débute avec symfony et a vrai dire j'ai encore pas mal de difficulté.

    J'ai bien mon controller (ProductionController.php)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    namespace MyApp\tdbdepBundle\Controller;
    namespace MyApp\tdbdepBundle\Form\Production\JournalieredateRechercheForm;
     
    use Symfony\Bundle\FrameworkBundle\Controller\Controller;
    use Symfony\Component\HttpFoundation\Response;
    use Doctrine\ORM\Query\ResultSetMapping;
    use Doctrine\ORM\EntityRepository;
     
    class ProductionController extends Controller 
    {
    	public function JournalieredateAction() {
    		$form = $this->container->get('form.factory')->create(new JournalieredateRechercheForm());
     
    		return $this->container->get('templating')->renderResponse('MyApptdbdepBundle:Production:Journalieredate.html.twig', array(
    			'secteur' => $secteur,
    			'form' => $form->createView()
    		));	
     
    }
    }
    Donc dans ce controller, j'appelle une class qui est create(new JournalieredateRechercheForm()) qui se trouve dans mon fichier JournalieredateRecherche.php

    C'est pour cela que je l'inclus au début.

    Et voici ma class :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    namespace MyApp\tdbdepBundle\Form\Production;
     
    use Symfony\Component\Form\AbstractType;
    use Symfony\Component\Form\FormBuilder;
     
    class JournalieredateRechercheForm extends AbstractType
    {
        public function buildForm(FormBuilder $builder, array $options) {        
            $builder->add('nomSecteur', 'entity',array(
    						'class' => 'MyApptdbdepBundle:Secteur',
    						'property' => 'nomSecteur',
    						'multiple' => false,
    						'empty_value' => '- - - - - - - - - - -',
    						'query_builder' => function(EntityRepository $eb) {
    											return $eb->createQueryBuilder('sec')
    													->orderBy('sec.nomSecteur', 'ASC');
    											}
    						))
    				->add('nomDt', 'choice', array('label' => 'DT'))
    				->add('nomUt', 'choice', array('label' => 'UT'))
    				->add('nomCorbeille', 'choice', array('label' => 'Corbeille'))
    				->add('nomAgent', 'choice', array('label' => 'Corbeille'));
        }
     
        public function getName() {        
            return 'journalieredaterechercheform';
        }
    }
    EDIT : Bon et bien c'était vraiment une erreur toute bête.
    En effet au lieu de mettre USE j'avais mis NAMESPACE.

  5. #5
    Membre actif
    Inscrit en
    Février 2005
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 47
    Par défaut
    EDIT : Bon et bien c'était vraiment une erreur toute bête.
    En effet au lieu de mettre USE j'avais mis NAMESPACE.
    C'est ce que je disais dans mon post

  6. #6
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 135
    Par défaut
    Citation Envoyé par L0rD59 Voir le message
    C'est ce que je disais dans mon post
    Oui c'est grace à toi que je m'en suis rendu compte.

    En tout cas merci à vous deux.
    Bon maintenant j'obtiens une autre erreur mais je vais un peu chercher avant de vous ennuyer de nouveau

Discussions similaires

  1. Réponses: 3
    Dernier message: 14/10/2009, 19h53
  2. Réponses: 8
    Dernier message: 17/04/2009, 13h51
  3. Problème de classes définies mais pas trouvées par g++
    Par Michaël dans le forum Autres éditeurs
    Réponses: 10
    Dernier message: 22/07/2007, 18h45
  4. Réponses: 9
    Dernier message: 13/07/2007, 11h03
  5. [JAR]Création de Jar -> trouve pas la classe main
    Par Zapan dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 28/01/2006, 11h17

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