Extension

Un Helper pour afficher des âges

Voici un tout petit Helper bien utile quand nous manipulons un événement daté et que nous voulons afficher le nombre d’années écoulées entre cet événement et maintenant. Lire la suite

Gestion automatique d’une colonne de tri avec un Comportement

Nous avons souvent besoin d’une colonne de tri numérique dans une table, lorsque les données de cette table ne peuvent être classées selon un ordre standard, comme l’ordre alphabétique ou la date de création. C’est pourquoi nous avons créé un Comportement (Behavior) pour gérer automatiquement les opérations de maintenance de l’index de tri en cas d’ajout, modification ou suppression de données. Le Comportement ajoute également deux méthodes au Modèle associé, moveUp et moveDown, pour monter ou descendre un enregistrement de la table. Lire la suite

Pagination avec critères de filtrage complexes

Prenons l’exemple d’un blog classique, sur lequel nous désirons mettre en place un moteur de recherche pour faciliter l’accès aux articles à nos visiteurs. Nous ne souhaitons cependant pas créer de vue spécifique pour l’affichage des résultats mais simplement réutiliser une vue existante qui affiche la liste paginée des articles grâce au Paginator. Lire la suite

Générer un flux RSS avec CakePHP

Proposer un flux RSS est devenu une fonctionnalité incontournable sur la plupart des sites, et CakePHP simplifie grandement le processus de création de flux.

Partons d’un blog publiant des articles. Nous souhaitons créer un flux des articles récents, à la norme RSS version 2.0 et disponible via l’URL suivante : /articles/flux.rss. Lire la suite

Génération automatique d’un calendrier avec SimpleCalendarComponent

Nous souhaiterions agrémenter notre application CakePHP d’un calendrier, pour présenter agréablement des données par ordre chronologique. Nous allons utiliser la classe SimpleCalendar et le composant SimpleCalendarComponent. Lire la suite

Générer un document au format PDF avec la librairie FPDF

Partons d’un site de e-commerce classique (bien sûr réalisé avec CakePHP), sur lequel nous souhaitons offrir au client la possibilité de télécharger sa facture au format PDF. Pour générer cette dernière, nous allons utiliser la librairie FPDF, qui s’avère être simple à utiliser et présente l’avantage d’être libre. Comment allons-nous procéder pour intégrer la librairie FPDF à notre application CakePHP ? Lire la suite