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 :

Affichage du rendu d'un template [2.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Avatar de Rony Rauzduel
    Homme Profil pro
    En formation Architecte logiciel
    Inscrit en
    Décembre 2008
    Messages
    638
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : En formation Architecte logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 638
    Par défaut Affichage du rendu d'un template
    Bonjour,

    Débutant avec Symfony2, je me rapproche de vous pour une information.
    En effet, j'ai un contrôleur disposant de la méthode render() pour l'affichage du template twig.
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     public function afficherTousAction() {
            $em = $this->getDoctrine()->getManager();
            $producteur = $em->getRepository('VignobleProducteurBundle:Producteur')
                    ->afficherTous();
     
                   $em->flush();
            return $this->render('VignobleProducteurBundle:Vignoble:index.html.twig', array("producteur" => $producteur));
        }

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    class ProducteurRepository extends EntityRepository {
     
        public function afficherTous() {
            return $this->getEntityManager()
                            ->createQuery('SELECT p FROM VignobleProducteurBundle:Producteur p ORDER BY p.pseudo ASC')->getResult();
        }
     
    }

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <!DOCTYPE html>
    <head></head>
    <body>
       {% for producteur in producteurs %}
             <li>{{ producteur }}</li>
       {% endfor %}
    </body>

    J'ai le message d'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Variable "producteurs" does not exist in VignobleProducteurBundle:Vignoble:index.html.twig at line 4
    Comment résoudre ce problème car je ne voit pas comment procéder?

    Merci d'avance.
    Transact.

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    725
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2011
    Messages : 725
    Par défaut
    Bonjour,

    le message d'erreur est clair, il s'agit d'une erreur de typo:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $this->render('VignobleProducteurBundle:Vignoble:index.html.twig', array("producteurs" => $producteur));

  3. #3
    Membre chevronné
    Avatar de Rony Rauzduel
    Homme Profil pro
    En formation Architecte logiciel
    Inscrit en
    Décembre 2008
    Messages
    638
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : En formation Architecte logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 638
    Par défaut
    Maintenant, j'ai le message suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Object of class Vignoble\ProducteurBundle\Entity\Producteur could not be converted to string in

  4. #4
    Membre émérite
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    725
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2011
    Messages : 725
    Par défaut
    Il faut créer la méthode _toString dans ton entité ou préciser dans twig quel attribut tu veux afficher

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2009
    Messages : 27
    Par défaut
    Si tu as un attribut addresse dans Producteur tu peux faire par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <!DOCTYPE html>
    <head></head>
    <body>
       {% for producteur in producteurs %}
             <li>{{ producteur.adresse }}</li>
       {% endfor %}
    </body>

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 125
    Par défaut
    Enleve tout simplement le s a ta variable $producteur dans ta boucle twig c'est tout et rajoutes en un sur lautre.

    {% for producteurs in producteur %}

    n'oublis pas de mettre résolut

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

Discussions similaires

  1. [Joomla!] Problème d'affichage en blog dans un template que je viens de concevoir
    Par marydee dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 22/12/2011, 19h11
  2. [eZ Publish] Problèmes : Internal Server Error et Affichage des images et du template
    Par Fosher dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 19/05/2010, 17h12
  3. rapidité d'affichage du rendu
    Par cedric.c dans le forum Flex
    Réponses: 2
    Dernier message: 20/06/2008, 16h38
  4. probleme d'affichage de rendu d'ejb
    Par rherrad dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 01/12/2006, 10h40
  5. [OpenTBS] Template et affichage dynamique de données
    Par touff5 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 30/05/2006, 19h16

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