déboguer un contrôleur proprement en utilisant la vue

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] déboguer un contrôleur proprement en utilisant la vue

    Bonjour, et merci si vous pouvez m'aider...

    j'aimerais pouvoir écrire quelque chose du genre :

    Code:
    # administrator/components/com_catalog/controllers/langues.php
    $view = $this->getView();
    $view->assign('var1', $var1);
    $view->assign('var2', $var2);
    
    # administrator/components/com_catalog/views/langues/tmpl/default.php
    <pre><?php
    var_dump($this->var1);
    var_dump($this->var2);
    ?></pre>
    mais cela n'a pas l'air de fonctionner, m'y serais je mal pris ou il y a un redirect entre le controleur et la vue ?


    Note : pour votre infos, je souhaite gérer avec un contrôleur unique un cycle CRUD (Lister-Ajouter-Editer-Supprimer) complet pour cette table de langues avec un contrôleur unique et deux templates, "default" (liste) et "edit" mais dès que je clique sur le bouton "Nouveau" dans la ToolBar, la requete est bien envoyée au serveur, mais je n'ai pas d'affichage du formulaire d'ajout/edition (il y a bien un registerTask) c'est pour cela que je souhaite afficher DEPUIS le contrôleur l'état de certaines variables.

    Quelqu'un a-t-il des suggestions ? merci d'avance !

  • #2
    Re : déboguer un contrôleur proprement en utilisant la vue

    Bonjour

    Dans une précédente réponse, je te disais que tu faisais fausse route en voulant que le policier qui règle la circulation s'entête à vouloir connaître la couleur des sièges des véhicules; ce n'est pas son job.

    Ma suggestion reste la même : utilise view.html.php pour passer tes données au formulaire.

    Pour les personnes qui liraient cette réponse; voici l'ancienne discussion : http://forum.joomla.fr/showthread.ph...%C3%A0-une-vue

    @hefeust : merci de clôturer tes posts. L'ancienne discussion devrait être passer en Réglé dès lors que tu estimes que la question a trouvée réponse
    Envoyé par hefeust Voir le message
    OK, c'est réglé, merci de ton aide
    Christophe (cavo789)
    Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
    Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

    Commentaire


    • #3
      Re : déboguer un contrôleur proprement en utilisant la vue

      bonjour et merci de ta réponse

      [c'est étrange j'ai bien noté [REGLE] dans le titre du message précédent.... peut être une mauvaise manoeuvre de ma part.]

      pour ce qui est du débogage, il y a un certain nombre de choses que le contrôleur peut faire :
      - lire ce qui vient d'arriver en POST
      - lire ce qui est rangé dans la session
      - mettre à jour quelque chose dans le modèle (create-update-delete, setState, publish, ...)


      et des fois c'est bien pratique de voir quelles sont les valeurs des variables qui transitent dedans.

      Quand bien même j'adhérerais au principe de la view qui charge le modèle, il faut que je comprenne ce qui se passe en amont !

      Commentaire


      • #4
        Re : déboguer un contrôleur proprement en utilisant la vue

        Nous sommes d'accord, le contrôlleur peut faire cela. Pour le débogage, un var_dump(); suivi d'un die(); est un truc qui fonctionne quand on développe ;-)

        Un JApplication::enqueueMessage() aussi. Sinon, plus lourd, écrire du code javascript qui envoie des données de débogage dans la console du navigateur. Assez lourd.

        Autre possibilité, utiliser un addon comme Firephp mais cela ne fonctionne que sur ta machine de développement vu qu'il faut installer quelque chose sur ton serveur.


        Mon "objection" faite plus haut concerne le $view->assign('var1', $var1); que tu places dans le controlleur. Là, si tu veux coder en respectant au mieux le MVC, c'est pas OK qu'un contrôlleur passe des données à la vue. D'ailleurs tu disais dans ton précédent fil que cela ne fonctionnait pas dans le controlleur mais bien $this->assign('var1', $var1); dans le display() de la vue.
        Christophe (cavo789)
        Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
        Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

        Commentaire


        • #5
          Re : déboguer un contrôleur proprement en utilisant la vue

          utiliser jdump est la meilleur façon pour moi




          sinon, tu peux lire mon billet : http://bouziri-tarak.blogspot.com/20...us-joomla.html
          DesignBoh ( designboh.com ) agence de communication en Tunisie. Experts Joomla et Wordpress.

          Mon blog : http://bouziri-tarak.blogspot.com/

          Commentaire


          • #6
            Re : déboguer un contrôleur proprement en utilisant la vue

            et JLog ? je viens de tester, c'est pas mal non plus. Merci à tous c'est réglé!

            Commentaire

            Annonce

            Réduire
            Aucune annonce pour le moment.

            Partenaire de l'association

            Réduire

            Hébergeur Web PlanetHoster
            Travaille ...
            X