Où placer les fonctions globales dans codeigniter
J'ai créé quelques fonctions utilitaires comme un h()
qui agit comme echo htmlentities($var)
. Je veux que ces deux fonctions soient disponibles partout . alors, où puis-je le mettre.
- Créer un helper qui est chargé via config. Je suis encore tout vert avec CI, mais instinctivement, c'est comment j'allais le faire.
- Jusqu'à maintenant, vous l'avez compris, les aides de fichier est la réponse, alors vous devez marquer toute une des réponses à partir de ci-dessous comme une réponse correcte. (juste une suggestion)
Vous devez vous connecter pour publier un commentaire.
Comme @david barker, vous pouvez utiliser un helper. Créer un fichier nommé, par exemple, "site_helper", qui contient toutes les fonctions.
être conscient que vous avez besoin de vérifier si la fonction existe déjà, bien que, ou vous aurez une "fonction déjà déclaré" erreur.
Donc, quelque chose comme:
fichier
site_helper.php
(enapplication/helpers/
)Et puis vous pouvez autoload dans config/autoload.php:
^-- notez comment vous utilisez uniquement la partie avant le trait de soulignement pour appeler le fichier. Aussi, les aides ne sont pas des classes, mais une collection de fonctions.
$this
fonctionnalités) à partir d'un helper, cependant, vous pourriez faire un modèle et autoload il. À l'intérieur de modèles, vous êtes autorisé à utiliser d'autres modèles.Vous devez inclure vos variables globales de fichier dans votre /application/config/constants.php fichier. Puis déplacez votre global de la fonction fichier /application/helpers dossier. Ensuite, vous devez charger automatiquement les fonctions globales de fichier. /application/config/autoload.php
Je dirais ne pas déplacer quoi que ce soit à l'intérieur du système de dossiers de projet, de la mise à niveau serait un cauchemar absolu. Parfois, la refactorisation de votre code afin de se conformer à CI logique, peut-être plus vite dans le long terme, plutôt que d'essayer de copier/coller des trucs dans tous les sens.
C'est exactement ce que les Aides sont pour.
Créer un nouveau helper (n'oubliez pas de l'ajouter avec _helper.php) et de le mettre dans votre helper dossier.
Vous pouvez soit charger automatiquement dans votre config (de sorte que vous pouvez l'utiliser n'importe où), ou tout simplement de charger manuellement en cas de besoin.
Utilisation codeigniter-kint et un fichier personnalisé pour des Fonctions globales.
Cela vous donnera une plus utiles et plus belle Sortie comme:
Fichier: application/helpers/globalfunctions_helper.php
Voir aussi: http://raveren.github.io/kint/