Articles taggés avec ‘Contrôleur’

Factoriser les actions redondantes

Au fil des projets CakePHP, nous nous apercevons très vite qu’un certain nombre d’actions de nos Contrôleurs sont répétées quasiment à l’identique, en particulier les actions d’administration. Dans la mesure où tous les Contrôleurs de l’application héritent de la classe AppController, profitons-en pour factoriser les actions redondantes sous la forme la plus générique possible. Lire la suite

belongsTo : génération de la liste déroulante des données du modèle associé

Imaginons un classement de documents par type de document : le formulaire de création / édition d’un document doit faire apparaître la liste déroulante des types de document disponibles. Pour ce faire, nous utilisions la méthode generateList, mais celle-ci est dépréciée dans la version 1.2.0.6311-beta. Voyons comment générer la liste déroulante avec la méthode find('list'). Lire la suite

Contrôleur : une seule action pour l’ajout et la modification

Un Contrôleur contient typiquement les actions classiques pour l’ajout, la modification, la suppression et la lecture d’un enregistrement. Il nous apparaît inutile de faire deux actions différentes pour l’ajout et la modification d’un enregistrement. Cela oblige à faire deux vues, alors qu’une seule suffit : soit nous affichons un formulaire vide pour un ajout, soit un formulaire prérempli pour une modification. Lire la suite

Regrouper des variables de configuration

Il est toujours utile de centraliser les variables de configuration d’un site dans un fichier unique. Nous pourrions utiliser les constantes proposées par le langage PHP (identifiants de valeurs simples accessibles à tout endroit d’un script), mais CakePHP propose un moyen plus simple et plus pratique. Lire la suite