Les assistants personnalisés

Malgré le nombre d’assistants que possède CakePHP, il est souvent intéressant de créer soi-même ses assistants.

1. Créer un assistant

Pour créer un assistant, il faut commencer par créer un fichier contenant une nouvelle classe dans /src/View/Helper.

Le nom du fichier doit correspondre au nom de la classe créée suivi de l’extension .php.

Il est courant d’avoir besoin dans les méthodes du nouvel assistant d’un assistant standard de CakePHP. Dans ce cas, il faut ajouter au début de la classe :


public $helpers = ['LeNomDeLassistantVoulu'];
 

Par exemple :

Le code ci-dessous permet de créer un assistant Bonjour qui gère les messages d’accueil. Le fichier est /app/View/Helper/BonjourHelper.php :


<?php  
// Dans /app/View/Helper/BonjourHelper.php  
class BonjourHelper extends AppHelper {  
public $helpers = ['Html'];  
  public function coucou($nom) {  
       $img = $this->Html->image($nom.".png", ['fullBase' => true]); 
    return $img."<p>Bonjour et bienvenu <b>".$name."</b></p>";  
  }  
}  
?>
 

2. Utiliser un assistant créé

Après avoir créé un assistant et avant de pouvoir l’utiliser, il faut l’inclure dans la classe AppView comme suit :


class AppView extends View{  
    public...
Pour consulter la suite, découvrez le livre suivant :
couv_EP3CAK.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Les cellules
Suivant
Introduction