Les fonctions auxiliaires sont des fonctions qui nous aident à accomplir des tâches spécifiques. Chaque fichier de fonction d'assistance n'est qu'un ensemble de fonctions. Par exemple, les URL Helpers peuvent nous aider à créer des liens, les Form Helpers peuvent nous aider à créer des formulaires, les Text Helpers fournissent une série de méthodes de sortie formatées, les Cookie Helpers peuvent nous aider à définir et à lire COOKIE, les File Helpers peuvent nous aider à traiter les fichiers, etc. Contrairement à d’autres parties, les fonctions auxiliaires ne sont pas implémentées dans les classes. Ce ne sont que de simples fonctions de traitement procédural. Chaque fonction d'assistance gère une tâche spécifique et ne doit pas s'appuyer sur d'autres fonctions.
CodeIgniter ne charge pas le fichier de fonction auxiliaire par défaut, donc si vous souhaitez utiliser la fonction auxiliaire, vous devez d'abord la charger. Une fois chargée, la fonction d'assistance sera disponible globalement. Les fichiers de fonctions d'assistance sont généralement enregistrés dans le dossier system/helpers
ou application/helpers. CodeIgniter recherchera d'abord le fichier de fonction d'assistance correspondant dans application/helpers
Si le répertoire n'existe pas ou s'il n'y a pas de fichier de fonction d'assistance correspondant dans le répertoire, CI chargera le fichier de fonction d'assistance sous system/helpers.
Le chargement de la fonction d'assistance est très simple :
[code]$this->load->helper('name');
name est le nom du fichier de la fonction d'assistance (sans le suffixe .php et la partie "helper" ).
Par exemple, pour charger l'URL Helper avec le nom de fichier url_helper.php
, vous utiliserez l'instruction suivante :
[code]$this->load->helper('url');
Une fois que vous avez terminé En chargeant le fichier de fonction auxiliaire que vous souhaitez utiliser, vous pouvez utiliser la méthode d'appel de fonction standard pour utiliser les fonctions qu'il contient.
Par exemple, pour utiliser la fonction Anchor() pour créer un lien, dans le fichier View, vous pouvez faire ceci :
[code]<?php echo anchor('blog/comments', 'Click Here');?>
« Cliquez ici » est le nom du lien, et "blog/comments" est l'URI du lien.
Si vous souhaitez "étendre" un Helper original, vous pouvez créer un nouvel helper dans votre répertoire application/helpers/. Le nom du nouvel helper est ajouté au début du nom du "extended". Helper. A MY_, le préfixe ici est configurable. Afin de définir votre préfixe personnalisé, veuillez ouvrir le fichier application/config/config.php
, puis recherchez l'entrée suivante :
[code]$config['subclass_prefix'] = 'MY_';
Si tout ce que vous voulez faire est d'ajouter de nouvelles fonctions à l'assistant d'origine, par exemple, ajouter une ou deux nouvelles méthodes, ou modifier une méthode, cela ne vaut pas la peine de réécrire votre propre assistant ; Dans ce cas, il est préférable d'"étendre" un assistant existant. Le mot « étendu » n'est pas très approprié ici, car les méthodes d'assistance sont procédurales et discrètes et ne peuvent pas être « étendues » dans les environnements de langage traditionnels. Cependant, dans CodeIgniter, vous pouvez ajouter ou modifier la méthode d'assistance.
Par exemple, pour étendre un Array Helper local existant, vous devez créer un fichier : application/helpers/MY_array_helper.php
, et ajouter ou remplacer certaines de ses méthodes :
[code]// any_in_array() is not in the Array Helper, so it defines a new function function any_in_array($needle, $haystack) { $needle = (is_array($needle)) ? $needle : array($needle); foreach ($needle as $item) { if (in_array($item, $haystack)) { return TRUE; } } return FALSE; } // random_element() is included in Array Helper, so it overrides the native function function random_element($array) { shuffle($array); return array_pop($array); }
Ce qui précède est le contenu des notes d'étude de CodeIgniter Item8 - Fonction auxiliaire CI Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (m.sbmmt.com) !