9
votes

Où mettre une fonction personnalisée dans CakePHP

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?


0 commentaires

4 Réponses :


0
votes

Je pense que vous voulez créer une aide d'une vue, voici un exemple 1: Minify Helper


0 commentaires

5
votes

Créer une aide (comme Headshota et Preinheimer expliqués) est la meilleure idée si la fonction est complexe ..

Mais si votre fonction est simple, Vous pouvez ouvrir l'application de fichier / config / bootstrap.php

écrire votre fonction dans ce fichier et c'est ça.

La fonction sera accessible n'importe où (modèles, contrôleurs, vues, etc.)

espère que cela aide ...


0 commentaires

12
votes

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.

Pour rendre votre assistant disponible dans toutes vos vues, ajoutez l'aide à l'aide Aide de votre AppController ( app / contrôleur / appcontroller.php < / code>).


0 commentaires

0
votes

Oui, vous devez créer vos propres assistants.

Vous trouverez la documentation dans la section "Vue> Helpers" du livre de cuisson: ici

Mais la section "Bibliothèques principales> Les aides" explique simplement comment utiliser les aides CakePHP prêt à l'emploi tels que HTMLHELPER ou Formhelper: ici

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.

  • Ensuite, le livre de cuisson présente les composants de base des bibliothèques de base / TOC-Composants
  • Comment créer le vôtre est expliqué dans les contrôleurs / composants
  • Les comportements essentiels sont présentés dans les bibliothèques de base / TOC-Comportements
  • La façon de créer le vôtre est dans Models / Comportements

    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.

    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.


0 commentaires