Salut,
J'arrive pas à voir la différence entre redirect() et set template(), à moins que redirect () sert beaucoup plus à rediriger vers des pages d'erreur. Sinon, pourrez vous m'indiquer la spécificité de chacune?
Bonne journée.
Version imprimable
Salut,
J'arrive pas à voir la différence entre redirect() et set template(), à moins que redirect () sert beaucoup plus à rediriger vers des pages d'erreur. Sinon, pourrez vous m'indiquer la spécificité de chacune?
Bonne journée.
C'est fondamentalement différent. En fait, tu as trois choses.
"redirect", "forward" et autre chose qui est le set template.
Dans le cadre d'un déroulement normale tu vas avoir :
contrôleur -> action -> template
Dans certains cas, tu veux changer de template ou partager un même template entre plusieur action, d'où l'usage du setTemplate.
contrôleur -> action -> autre template.
Maintenant, ton action peut, dans certain cas devoir être traité par une autre action (à ne pas confondre par une fonction que l'on utiliserait, on abandonne l'action et on passe à une autre). Tu utilises alors le forward.
contrôleur -> action -> action suite au forward -templae
Et enfin, tu peux carrément vouloir rediriger vers une autre action, dans ce cas, l'url est modifiée. C'est le redirect.
contrôleur -> action -> redirection -> contrôleur -> action -> template.
Le choix est fonction de ce que tu souhaites réaliser...