Maison > php教程 > PHP开发 > Notes d'étude CodeIgniter Item8 - Fonction auxiliaire CI

Notes d'étude CodeIgniter Item8 - Fonction auxiliaire CI

黄舟
Libérer: 2016-12-29 10:31:53
original
1254 Les gens l'ont consulté

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');
Copier après la connexion

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');
Copier après la connexion

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(&#39;blog/comments&#39;, &#39;Click Here&#39;);?>
Copier après la connexion

« 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[&#39;subclass_prefix&#39;] = &#39;MY_&#39;;
Copier après la connexion

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);
}
Copier après la connexion

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) !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal