J'ai une fonction dans l'une de mes vues qui forment des données provenant de la DB avant de l'afficher. Étant donné que j'utilise cette fonction de nombreuses vues, je voudrais faire une fonction globale qui serait accessible à partir de chaque vue. Comment ferais-je cela? P>
4 Réponses :
Je pense que vous voulez créer une aide d'une vue, voici un exemple 1: Minify Helper P>
Créer une aide (comme Headshota et Preinheimer expliqués) est la meilleure idée si la fonction est complexe .. p>
Mais si votre fonction est simple, Vous pouvez ouvrir l'application de fichier / config / bootstrap.php p>
écrire votre fonction dans ce fichier et c'est ça. P>
La fonction sera accessible n'importe où (modèles, contrôleurs, vues, etc.) p>
espère que cela aide ... p>
Comme mentionné dans les autres réponses, la création d'une aide est probablement ce que vous recherchez. Voir le entrée de recettes pour plus d'informations. P>
Pour rendre votre assistant disponible dans toutes vos vues, ajoutez l'aide à l'aide code> Aide code> de votre AppController code> (
app / contrôleur / appcontroller.php < / code>). p>
Oui, vous devez créer vos propres assistants. P>
Vous trouverez la documentation dans la section "Vue> Helpers" forte> du livre de cuisson: ici p>
Mais la section "Bibliothèques principales> Les aides" forts> explique simplement comment utiliser les aides CakePHP prêt à l'emploi tels que HTMLHELPER ou Formhelper: ici p>
De même, vous pouvez noter que c'est la même logique avec les contrôleurs et les composants d'abord, et deuxièmement, modèle et comportements. P>
Ce système est vraiment efficace et fait CakePHP un cadre pratique (merci à la grande documentation) qui mettent en œuvre efficacement le modèle de conception du contrôleur de modèles. P>
Si vous comprenez cette question correctement, vous ne vous demandez jamais ce genre de problème sur CakePHP et à la fois, sur le motif MVC. P>