Problème MVC et appel AJAX

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

  • [RÉGLÉ] Problème MVC et appel AJAX

    Bonjour à tous,

    Je développe mon premier composant en architecture MVC pour Joomla, j'en ai déjà effectué en php. Certains de mes formulaires nécessite une vérification en effectuant un appel AJAX (à l'aide de Jquery.get) d'une procédure php.

    Souhaitant garder mon architecture MVC j'ai rajouté dans mon contrôleur une procédure qui appelle un modèle pour effectuer une recherche sur la BDD et qui me renvoie un booleen.

    Tout fonctionne bien a un seul "petit" détail, j'ai bien le retour mais avec tout le template de la page (template général pas le template de mon composant) . Pourtant dans ma fonction je n'appelle pas de vue ! J'ai donc visiblement pas compris quelque chose dans le fonctionnement de Joomla et de son modèle MVC.

    Donc la question est la suivante : Comment je peux appeler une fonction de mon contrôleur et qui me renvoie uniquement ce que je veux et pas le code entier de la page avec les informations noyées dedans. En gros comment dire à Joomla que cette fonction ne doit pas reprendre le template global ?

    Voici le code de mon controller que j'ai utilisé en test :
    Code PHP:

    class moncontrollerController extends JController
    {                
            function 
    verification_identification()
            {
                echo 
    "resultat identification";
            }

    Je vous remercie !

  • #2
    Re : Problème MVC et appel AJAX

    Envoyé par heero Voir le message
    Tout fonctionne bien a un seul "petit" détail, j'ai bien le retour mais avec tout le template de la page (template général pas le template de mon composant) . Pourtant dans ma fonction je n'appelle pas de vue ! J'ai donc visiblement pas compris quelque chose dans le fonctionnement de Joomla et de son modèle MVC.
    Quelle est l'URL que tu passes à ta fonction Ajax ?

    Sous Joomla 1.5, on faisait appel à index2.php en lieu et place de index.php; afin de n'avoir que le retour du composant et pas la mise en page du site.

    Sous Joomla 1.6, index2.php ayant disparu, il faut utiliser le paramètre &tmpl=component.
    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 : Problème MVC et appel AJAX

      J'appellais index.php?option=com_moncom&task=verification_iden tification

      Donc je vais utiliser le index.php?option=com_moncom&task=verification_iden tification&tmpl=component

      Pas contre il va chercher quel template exactement ? Il faut que je définisse le template par défaut du composant je suppose ?

      En tout cas merci beaucoup pour la réponse des plus rapides !
      Dernière édition par heero à 27/07/2011, 10h02

      Commentaire


      • #4
        Re : Problème MVC et appel AJAX

        As-tu essayé ? Tu verras, cela fonctionnera. &tmpl=component indique à Joomla de ne retourner que ce que le composant envoie vers le browser et de ne pas retourner le template et les modules; juste le composant.
        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 : Problème MVC et appel AJAX

          merci ça marche... il manquait le &format=raw... que j'ai trouvé sur un autre de vos post !

          Merci milles fois !

          Commentaire


          • #6
            Re : Problème MVC et appel AJAX

            Ah oui, correct. &format=raw pour indiquer à Joomla de retourner strictement ce que ton composant écrit sans essayer d'inclure des balises HTML. Tu as bien fait d'ajouter cela pour le prochain lecture de ton fil.

            Bonne programmation.
            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

            Annonce

            Réduire
            Aucune annonce pour le moment.

            Partenaire de l'association

            Réduire

            Hébergeur Web PlanetHoster
            Travaille ...
            X