[débutant] Pourquoi utiliser __construct() au lieu de display() ?

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

  • [Problème] [débutant] Pourquoi utiliser __construct() au lieu de display() ?

    Bonjour,
    J'ai suivi le tuto de création d'un composant BO pour gérer les voitures :

    En gros j'ai 2 vues : autos qui affiche la liste des voitures et auto pour l'ajout/modif d'une voiture.

    Je l'ai un peu modifier afin d'avoir le minimum de fichier (un seul contrôleur qui est le fichier de démarrage ...)
    Le source du composant modifié est en PJ. Il y aussi la structure de la table (ATTENTION : ce n'est pas un fichier installable, il suffit de le décompresser dans administrator/components/ et de créer manuellement la table)

    Deux points que je n'ai pas compris :
    1. Dans com_auto/auto.php, pourquoi on fait appel à __construct() et non pas à display() comme vu dans plusieurs tuto ?

    2. Toujours dans ce même fichier, comment le contrôleur sait qu'il doit afficher par défaut la liste des voitures ? c-a-d qu'il doit faire appel à la vue autos, sans pour autant faire appel à l'instruction JRequest::setVar('view', 'autos'); ?

    Merci
    Fichiers joints

  • #2
    Re : [débutant] Pourquoi utiliser __construct() au lieu de display() ?

    un petit UP

    Commentaire


    • #3
      Re : [débutant] Pourquoi utiliser __construct() au lieu de display() ?

      Bonjour

      Le tutoriel com_auto est un tutoriel pour Joomla 1.5, ce n'est donc pas opportun de partir sur cette base-là.

      Voici un tutoriel en Français pour J2.5 : http://cocoate.com/2012/01/le-guide-...ppement-joomla
      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


      • #4
        Re : [débutant] Pourquoi utiliser __construct() au lieu de display() ?

        merci, cependant le principe est le même non ? c'est toujours du MVC !

        Commentaire


        • #5
          Re : [débutant] Pourquoi utiliser __construct() au lieu de display() ?

          Bonjour,

          La logique MVC ets une logiqu ede développement 3 tier, séparant le modèle (gestion des données) des Views (les vues et templates) et des controllers (la logique métier).

          Utiliser un constructeur de classe est standard, pour construire un objet, duquel on appellera plusieurs méthodes, dont display().
          Pas de demande de support par MP.
          S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

          Commentaire

          Annonce

          Réduire
          Aucune annonce pour le moment.

          Partenaire de l'association

          Réduire

          Hébergeur Web PlanetHoster
          Travaille ...
          X