Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] où définir les méthodes _index($resp, $tpl) _view($form, $resp, $tpl) _create($form, $resp, $tpl) _editUpdate($form, $resp, $tpl)

Posted by débutantjelix on 03/17/2021 18:24

Bonjour,

Je suis nouveau sur ce forum, veuillez m'excuser si mon post n'est pas au bon endroit.

Je suis en train de suivre le Tutoriel jelixnews 1.7 plus précisément sur cette page et il setrouve que je suis bloqué.

Il est écrit, je cite :

Si vous voulez modifier la réponse pour des pages spécifiques du contrôleur,
vous pouvez redéfinir ces méthodes :

_index($resp, $tpl): pour la page de la liste des enregistrements
_view($form, $resp, $tpl): pour la page des détails d'un enregistrement
_create($form, $resp, $tpl) : pour la page d'édition d'un nouvel enregistrement
_editUpdate($form, $resp, $tpl): pour la page d'édition d'un enregistrement existant.

Dans chacune de ses méthodes, vous recevez la réponse à modifier dans le paramètre $resp.^^

Ma question est : àquel endroit dois-je définir ces méthodes ?

comme ceci ?

class adminCtrl extends jControllerDaoCrud {

    protected $dao = 'news~news';

    protected $form = 'news~newsform';

    /**
     * the jDb profile to use with the dao
     */
    protected $dbProfile = 'admin';

    protected $listTemplate = 'modulenews~crud_list';
    protected $ViewTemplate = 'modulenews~crud_view';
   
    protected function _getResponse(){
        $rep = $this->getResponse('html');
        $rep->title = "Gestion des news";
        return $rep;
    }
    
    protected function _index($resp, $tpl) {
         /*ICI LE CORPS DE MA METHODE ....*/
    }
    
    protected function _view($form, $resp, $tpl)  {
         /*ICI LE CORPS DE MA METHODE ....*/
    }

    protected function _create($form, $resp, $tpl)  {
         /*ICI LE CORPS DE MA METHODE ....*/
    }

    protected function _editUpdate($form, $resp, $tpl) {
         /*ICI LE CORPS DE MA METHODE ....*/
    }

Merci d'avance pour vos réponses

  [Opened] où définir les méthodes _index($resp, $tpl) _view($form, $resp, $tpl) _create($form, $resp, $tpl) _editUpdate($form, $resp, $tpl)

Reply #1 Posted by laurentj on 03/19/2021 15:50

Bonjour,

Oui, c'est tout à fait cela.

Bienvenue sur jelix.org :-)

  [Opened] où définir les méthodes _index($resp, $tpl) _view($form, $resp, $tpl) _create($form, $resp, $tpl) _editUpdate($form, $resp, $tpl)

Reply #2 Posted by débutantjelix on 03/23/2021 11:19

laurentj a dit :
Bonjour,

Oui, c'est tout à fait cela.

Bienvenue sur jelix.org :-)

Merci laurentj,je suis tout nouveau donc il se pourraît que mes questions auront l'air triviales, mais je dois passer par là si je veux comprendre tous les rouages de jelix.

Question, si je fais ceci :

function _index($resp, $tpl){
    //Ici le contenu de ma méthode
}

A quoi correspond le paramètre $resp ? Est-ce une propriété de ma class adminCtrl que je dois ensuite retourner par la méthode _index($resp, $tpl) ?? Est-ce possible d'avoir un exemple de contenu d'une méthode personalisée très simple de _index($resp, $tpl) ? Merci d'avance.

  [Opened] où définir les méthodes _index($resp, $tpl) _view($form, $resp, $tpl) _create($form, $resp, $tpl) _editUpdate($form, $resp, $tpl)

Reply #3 Posted by laurentj on 03/29/2021 16:23

Tu trouveras la signification dans la classe de base, jControllerDaoCrud : https://jelix.org/reference/1.7/classes/jControllerDaoCrud.html (cliquer sur le bouton "protected")

  [Opened] où définir les méthodes _index($resp, $tpl) _view($form, $resp, $tpl) _create($form, $resp, $tpl) _editUpdate($form, $resp, $tpl)

Reply #4 Posted by débutantjelix on 03/30/2021 10:32

laurentj a dit :
Tu trouveras la signification dans la classe de base, jControllerDaoCrud : https://jelix.org/reference/1.7/classes/jControllerDaoCrud.html (cliquer sur le bouton "protected")

Merci laurentj, excellent ! C'est exactement les détails que je cherchais.

Bonne journée

PS : Comment passer le sujet en "résolu" ?

 
Page
  1. où définir les méthodes _index($resp, $tpl) _view($form, $resp, $tpl) _create($form, $resp, $tpl) _editUpdate($form, $resp, $tpl)