Jonathan Démoutiez
Coin_hg Vide Coin_hd
 

Helper

publié le 08/08/07 par Jonathan Démoutiez

Un helper va comme le partial permettre de généraliser des bouts de vues, mais il ne contient pas directement une vue mais des fonctions qui retourneront les bouts de vue.

Ces fonctions correspondent à un tout petit bout de vue contrairement à un partial qui peut contenir beaucoup d’éléments.

Un helper pourra définir par exemple des fonctions
  • qui vont attribuer des couleurs au titre selon des critères de niveaux;
  • qui vont définir les options pour le select d’un formulaire (avec appel au model);
  • ... .

Des fonctions comme link_to_remote; draggable_element; ... appartiennent à l’helper Javascript.

Aussi il est possible que l’on ai besoin de faire du calcul ou de l’appel au model pour générer un bout de vue, nous ferons appel à l’utilisation d’un helper dans ce cas pour respecter notre système MVC.

Définir un helper

Les helpers d’une application vont se situer dans le dossier apps/NOM_APP/lib/helper/ (ou dans le dossier lib d’un module pour plus de spécificités)

Un helper Menu aura pour nom de fichier le nom du helper suivit du mot clé Helper, exemple :
  menuHelper.php

Faire appel à un helper

L’appel à un helper se fait donc évidement dans une vue (ou encore un partial).

Nous pourrons appeler des helpers via la fonction use_helper :

  use_helper('Menu')
On peut également faire appel à plusieurs helpers en même temps :
  use_helper('Menu', 'helper2', ...)

Une fois un helper appelé nous aurons accès aux fonctions définies dans celui-ci.

 
Coin_bg Vide Coin_bd
Vide
Jonathan Démoutiez
©2010 Jonathan Démoutiez Valid XHTML 1.0 Transitional