Développeur Débutant, ajouter une fonction dans le controller

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

  • [RÉGLÉ] Développeur Débutant, ajouter une fonction dans le controller

    Bonjour à tous,
    J'ai une question de débutant mais je cale et pas moyen de trouver une réponse.
    Voilà comme tout le monde j'ai essayé le com_auto et le com_helloworld mais je tombe vite sur un problème pour la suite de mes besoins.

    J'aimerais ajouter une function dans le controller j'ai donc quelque chose comme ça:

    Code PHP:
        function nouvellefonction()
        {
             
    parent::display();
        }
        function 
    display()
        {
            
    parent::display();
        } 
    Ma question est comment signifier à nouvellefonction d'utiliser la vue "nouvellevue" ui utilise le model "nouveaumodel"...

    ma nouvelle vue dans le document views/moncomposant/view.html.php
    Code PHP:
    function nouvellevue($tpl null)
        {
            
    $model = &$this->getModel();
            
    $result $model->nouveaumodel();
            
    $this->assignRef'result'$result );

            
    parent::display($tpl);
        } 
    le modele nouveaumodel dans le document models/moncomposant.php
    Code PHP:
    function nouveaumodel(){
                   
    $result="test";
               return 
    $result;
        } 
    Le resultat étant retourné dans le fichier moncomposant/views/onicontact/tmpl/result.php

    Code PHP:
    <h1><?php echo $this->result?></h1>

    Un grand merci à qui pourra m'aider.

  • #2
    Re : Développeur Débutant, ajouter une fonction dans le controller

    Bonjour

    A priori ceci :

    Code PHP:
    JRequest::setVar('view',   'nouvellevue');
    JRequest::setVar('layout''default');
    parent::display(); 
    To be tested.
    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éveloppeur Débutant, ajouter une fonction dans le controller

      Bonjour,
      merci pour la réponse,
      après test cela génère une erreur 500
      "500 - Affichage introuvable [NOM, TYPE, PREFIX] nouvellevue,html,moncomposantView"

      Commentaire


      • #4
        Re : Développeur Débutant, ajouter une fonction dans le controller

        Vérifie que tu programmes correctement ton MVC.

        Le chemin vers la vue, c'est MonComposant/views/NomDeMaVue/view.html.php (contrairement à ce que tu as écris dans ton premier post)

        Ensuite, dans view.html.php, ce sera "class MonComposantViewNoDeMaVue extends JView"

        Puis, dans /tmpl, tu auras default.php pour constuire ta vue.

        C'est la norme MVC; telle qu'expliquée dans maints tutoriels.

        Bye
        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éveloppeur Débutant, ajouter une fonction dans le controller

          Merci beaucoup je pense que j'avais mal interpreté ce que j'avais lu.
          Ces infos m'ont été très précieuses merci!

          Commentaire


          • #6
            Re : Développeur Débutant, ajouter une fonction dans le controller

            Tu passes ton post en Réglé ? Merci.
            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