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 :

Retour à la ligne [1.x]


Sujet :

Symfony PHP

  1. #1
    Membre très actif
    Homme Profil pro
    Inscrit en
    Février 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 110
    Par défaut Retour à la ligne
    Bonjour,
    j'aimerais savoir comment faire un retour à la ligne avec symfony.
    Est ce que c'est :
    ou autre chose merci de m'aider car je débute avec et là je suis un peu perdu avec leur convention.

    Bon codage à vous

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut


    Ce n'est vraiment pas une convention d'utiliser \n ou <br> ou <br/>, c'est des usages bien différents : \n sert à faire un retour à la ligne dans le code HTML renvoyé au client, il sera donc représenté au mieux comme un espace (par contre, en console, il fait bien un retour à la ligne, comme attendu) ; <br> et <br/> sont interprétés par le navigateur comme étant des retours purs et durs à la ligne, il en affichera donc un à ce niveau. <br> est en HTML, un vieux standard ; <br/> est en XHTML, plus récent, plus conseillé. Ça n'a strictement rien à voir avec symfony, en résumé.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Membre très actif
    Homme Profil pro
    Inscrit en
    Février 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 110
    Par défaut
    Merci de votre reponse ultra rapide,
    mais comment dois-je faire mes retours à la ligne car aucun d'eux ne fonctionne chez moi.
    Merci.

  4. #4
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    Dans quel cas ? Tu es bien dans ta vue, actuellement ? Qu'essayes-tu de faire ?
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  5. #5
    Membre très actif
    Homme Profil pro
    Inscrit en
    Février 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 110
    Par défaut
    ok je mets mes deux codes ici sans toutefois les
    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
    public function executeIndex(sfWebRequest $request)
      {
            //On crée notre membre factice
            $membre = new Membres();
            $membre->setLogin("Herzak");
            $membre->setEmail("testeur@yahoo.fr");
            $membre->save();
     
            //On crée les bureaux
            $monBureau = new Bureaux();
            $monBureau->setTitre('Mon bureau de test');
            $monBureau->setDescription("Mon bureau de test est vraiment très ergonomique, tout est à ma portée.");
            $monBureau->setNote(17);
            $monBureau->setClassement(1);
            $monBureau->setEtat(1);
            $monBureau->setDateAjout(date("Y-m-d à H:i s"));
            $monBureau->setMembres($membre);
            $monBureau->save();
            echo $monBureau;
            $auteur = $monBureau->getMembres()->getLogin();
            echo "Auteur du bureau: ".$auteur;
            // $this->forward('default', 'module');
      }
    }
    Maintenant ma seconde partie de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    class Bureaux extends BaseBureaux
    {
            public function __toString()
            {
                    return "Bureau n°".$this->getId()." - ".$this->getTitre()." ajouté le ".$this->getDateAjout();
            }
    }
    C'est actuellement ou je travaille je suis un tuto pour avoir la main avec symfony. et les retours à la ligne me causent problème
    Je veux avoir un retour à la ligne après mes echo.
    Voilà le rendu dans mon navigateur:
    Bureau n°6 - Mon bureau de test ajouté le 2010-11-02 à 10:05 02Auteur du bureau: Herzak
    merci de votre aide.

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 396
    Par défaut
    Je pense qu'avant de régler ton problème de retour à la ligne, il faudrait revoir un peu la logique de ton code, qui ne respecte pas le standard MVC (Model - View - Controller) sur lequel est basé Symfony.

    Dans ton action, tu réalises :
    • d'une part la création d'un objet Membres et son initialisation ;
    • d'autre part la création d'un objet Bureaux et son initialisation ;
    • ainsi que la sauvegarde de ces deux éléments dans ton executeIndex.

    Or, tout le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
            $membre->setLogin("Herzak");
            $membre->setEmail("testeur@yahoo.fr");
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            $monBureau->setTitre('Mon bureau de test');
            $monBureau->setDescription("Mon bureau de test est vraiment très ergonomique, tout est à ma portée.");
            $monBureau->setNote(17);
            $monBureau->setClassement(1);
            $monBureau->setEtat(1);
            $monBureau->setDateAjout(date("Y-m-d à H:i s"));
            $monBureau->setMembres($membre);
    doit faire partie de ton Model (donc de tes objets Membres et Bureau).

    Egalement, ce n'est pas logique d'avoir un save() dans une méthode executeIndex qui, comme son nom l'indique, n'est là que pour indexer tes objets, et non réaliser des sauvegardes.

    Concernant ton retour à la ligne, commence aussi par ne plus afficher quoique ce soit dans tes actions (sauf : pour du débuggage). L'affichage concerne les templates (la View dans le modèle MVC), alors que tes actions concernent le contrôleur.

    Si tu as des difficultés avec ces points, je te conseille :
    • de lire la documentation Symfony sur le sujet. Particulièrement, de faire le tutorial Jobeet ;
    • de générer un module avec l'admin generator (voir aussi la doc) qui te donnera un module typique avec les index, création, modification, suppression à l'aide de formulaire ;
    • revenir ici si tu as toujours des problèmes.


    Il n'est certes pas aisé de prendre un framework en main. Cela nécessite un apprentissage parfois un peu long, mais qui vaut certainement le coup !

  7. #7
    Membre très actif
    Homme Profil pro
    Inscrit en
    Février 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 110
    Par défaut
    OK je prend note comme un newbee
    je vais relire la doc officielle de symfony et voir ensuite. Merci pour les conseils,
    je marquerais mon post en résolu quand je finirais avec les tuto que vous me conseillez.
    Merci encore et bonne journée à vous.

  8. #8
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Je rajouterais que j'ai l'impression que tu te sert de cette action pour peupler ta base de données.

    Regarde du côté des fixatures pour remplir une base d'essai.

    De plus, pour la sortie écran, il faut en passer par le système contrôleur, qui récupère les données du modèle et passe la main au template qui va générer le (x)html d'affichage. C'est dans le template que tu trouveras les <br> ou <br />

  9. #9
    Membre très actif
    Homme Profil pro
    Inscrit en
    Février 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 110
    Par défaut
    Bonjour,
    merci pour cette information, en effet j'ai remarqué que ma base se remplissait à chaque rafraîchissement de ma page web chose qui me semblait pas logique, mais avec vos explications je comprends mieux. Je ferais comme vous dites pour voir le résultat. Merci encore pour votre aide et soutien.
    Bonne journée.

  10. #10
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Si tout est bon, il te reste à utiliser la balise pour terminer.

  11. #11
    Membre très actif
    Homme Profil pro
    Inscrit en
    Février 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 110
    Par défaut
    Bonjour,
    toutes mes excuse j'avais oublié de marquer mon post comme résolu.
    Merci pour votre aide.

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

Discussions similaires

  1. Caractère de retour à la ligne.
    Par Pari dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 18/03/2009, 09h59
  2. [FileWriter] retour à la ligne
    Par LoLoSS dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 23/06/2004, 10h52
  3. [JTextArea] Fichier et retour à la ligne
    Par eraim dans le forum Composants
    Réponses: 4
    Dernier message: 23/06/2004, 08h21
  4. [MFC] Retour à la ligne dans un CEdit
    Par Kant dans le forum MFC
    Réponses: 7
    Dernier message: 18/02/2004, 08h58
  5. Conserver les retours à la ligne
    Par arwen dans le forum ASP
    Réponses: 2
    Dernier message: 04/12/2003, 12h50

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