Maison  >  Article  >  cadre php  >  Plusieurs méthodes de chargement de fichiers dans ThinkPHP

Plusieurs méthodes de chargement de fichiers dans ThinkPHP

尚
avant
2020-04-13 09:07:243135parcourir

Plusieurs méthodes de chargement de fichiers dans ThinkPHP

Le système dans ThinkPHP propose trois méthodes de chargement de fichiers :

Chargement de la bibliothèque de fonctions :

La bibliothèque de fonctions est chargée dans ThinkPHP Il comprend trois catégories : le fichier de bibliothèque de fonctions système (functions.php), le fichier de bibliothèque de fonctions au niveau de l'application et le fichier de fonctions au niveau du groupe.

Parmi ces trois types de fichiers de bibliothèque de fonctions, seul le fichier de bibliothèque de fonctions système (functions.php) existe par défaut dans le système, tandis que les deux autres types de formulaires de bibliothèque de fonctions doivent être créés par vous-même.

Dans le même temps, veuillez noter que seul le fichier de bibliothèque de fonctions système est nommé fonctions.php, tandis que les deux autres types de fichiers au format de bibliothèque de fonctions sont nommés function.php.

Cas : Utiliser le formulaire de bibliothèque de fonctions pour définir les fonctions à utiliser. Nom de la fonction : testfunction

<?php
 
function testfunction(){
	echo &#39;testfunction&#39;;
}
    public function test(){
        testfunction();
    }

Afficher les résultats :

Plusieurs méthodes de chargement de fichiers dans ThinkPHP

Les fonctions du fichier de bibliothèque de fonctions défini suivent les exigences de la syntaxe des fonctions intégrées de PHP lorsqu'elles sont utilisées, juste écrivez directement le nom de la fonction (paramètres).

Remarque :

Premier : il n'est pas nécessaire d'introduire function.php, le système introduit automatiquement le fichier function.php pour nous lors de l'exécution

Deuxièmement : If If ; une fonction est définie dans un fichier bibliothèque de fonctions au niveau de l'application, elle peut être utilisée dans tous les groupes (l'ensemble de l'application) ; si une fonction est définie dans un fichier bibliothèque de fonctions d'un certain groupe, elle ne peut être utilisée que dans le groupe actuel ; , sinon la fonction sera signalée comme indéfinie.

Chargement dynamique via les éléments de configuration :

Dans le processus d'exécution du système, un fichier sera exécuté sur App.class.php

    static public function init() {
        // 加载动态应用公共文件和配置
        load_ext_file(COMMON_PATH);

Un fichier load_ext_file la fonction est exécutée dans cette méthode.

Cette méthode n'est pas une méthode intégrée à PHP, mais est définie dans le fichier de bibliothèque de fonctions système :

Plusieurs méthodes de chargement de fichiers dans ThinkPHP

function load_ext_file($path) {
    // 加载自定义外部文件
    if($files = C(&#39;LOAD_EXT_FILE&#39;)) {
        $files      =  explode(&#39;,&#39;,$files);
        foreach ($files as $file){
            $file   = $path.&#39;Common/&#39;.$file.&#39;.php&#39;;
            if(is_file($file)) include $file;
        }
    }

Extension : méthode C

La méthode C est également l'une des méthodes rapides. Sa fonction est d'utiliser l'élément de configuration dans ThinkPHP :

C(name, value); value

C (name); Lire la valeur du nom de l'élément de configuration

C(); Lire tous les éléments de configuration

Les éléments de configuration :

sont défini dans le fichier de configuration au niveau de l'application L'élément de configuration LOAD_EXT_FILE introduit le fichier info.php.

    &#39;load_ext_file&#39;         =>  &#39;info&#39;,     
    //包含文件名的字符串,多个文件名通过使用英文半角逗号分割

Définir un info.php dans le répertoire des fichiers de la bibliothèque de fonctions de l'application

<?php
 
function getInfo(){
	phpinfo();
}

Plusieurs méthodes de chargement de fichiers dans ThinkPHP

Test :

    public function test(){
        getInfo();
    }

Afficher les résultats :

Plusieurs méthodes de chargement de fichiers dans ThinkPHP

Il convient de noter que les mêmes fichiers ont été introduits dans la méthode d'encapsulation du système, donc lors de l'utilisation de fonctions spécifiques, il n'est pas nécessaire d'introduire les fichiers séparément. Vous devez écrire directement. le nom de la fonction à utiliser sous forme de fichier bibliothèque de fonctions et transmettre les paramètres correspondants.

Chargement via la méthode de chargement

Syntaxe :

load(‘@/不带后缀的php文件名’);

Il est à noter que le fichier doit exister dans le répertoire de la bibliothèque de fonctions au niveau du groupe, et uniquement Peut être utilisé dans des groupes définis.

Cas : Créez vous-même le fichier hello.php dans le répertoire du groupe, puis définissez-y une fonction, puis utilisez la méthode de chargement pour charger et utiliser la fonction.

<?php
 
function sayhello($who){
	echo &#39;hello &#39; . $who;
}

Utilisez la méthode de chargement dans le contrôleur pour charger le fichier hello.php :

    public function test(){
        //load
        load(&#39;@/hello&#39;);
        //调用函数
        sayhello(world);
    }

Effet d'affichage :

Plusieurs méthodes de chargement de fichiers dans ThinkPHP

Instructions : le au-dessus de trois Toutes les méthodes de chargement de fichiers peuvent être utilisées pendant le développement réel, mais généralement la première méthode est la principale (chargement automatique sous la forme d'une bibliothèque de fonctions).

Tutoriel recommandé : tutoriel thinkphp

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer