ThinkPHP中文件的加载方式有哪些
创始人
2024-11-25 08:41:49
0次

ThinkPHP中系统提供了三个文件加载方式:

函数库形式加载:

函数库再ThinkPHP中包括三类:系统函数库文件(functions.php)、应用级别函数库文件、分组级别函数文件。

这三类函数库文件只有系统函数库文件(functions.php)是系统默认存在的,而另外两类函数库形式需要自行创建。

同时要注意,只有系统函数库文件名为functions.php,而另外两类函数库形式文件名叫做function.php。

案例:使用函数库形式定义需要使用的函数。函数名:testfunction

展示结果:

ThinkPHP中文件的加载方式有哪些

定义好的函数库文件中的函数,在使用的时候遵循php内置函数语法的要求,直接写上函数名(参数)就可以了。

说明:

第一:不需要引入function.php,系统在执行的时候自动帮我们引入了文件function.php文件;

第二:如果函数定义在应用级别的函数库文件中,则能在全部的分组(整个应用)使用;如果函数定义在某个分组的函数库文件中,则只能在当前的分组中使用,否则会报函数未定义。

通过配置项动态加载:

在系统的执行流程中有 一个文件会被执行到App.class.php

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

在该方法中执行了一个load_ext_file函数。

该方法并不是php内置的方法,而是在系统函数库文件中定义的:

ThinkPHP中文件的加载方式有哪些

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

扩展:C方法

C方法也是快速方法之一,其作用是操作ThinkPHP中的配置项:

C(name,value); 设置配置项name的值,值是value

C(name); 读取配置项name的值

C(); 读取全部的配置项

配置项:

在应用级别的配置文件中定义配置项LOAD_EXT_FILE,引入文件info.php。

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

在应用函数库文件目录中定义一个info.php

ThinkPHP中文件的加载方式有哪些

测试:

    public function test(){
        getInfo();
    }

展示结果:

ThinkPHP中文件的加载方式有哪些

上述需要注意的是,同样文件在系统封装的方法中已经进行了引入,所以在使用具体的函数的时候不需要再对文件进行单独的引入,只需要像使用函数库文件的形式直接编写需要使用的函数名即传递相应的参数即可。

通过load方法加载

语法:

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

需要注意的是,文件必须存在于分组级别的函数库目录中,并且只能用于定义的分组中。

案例:通过自己在分组目录中创建文件hello.php,然后在其中定义一个函数,然后再去使用load方法加载并且使用其中的函数。

在控制器中使用load方法加载hello.php文件:

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

展示效果:

ThinkPHP中文件的加载方式有哪些

说明:上述三个文件的加载方式在实际开发的时候都可以使用,但是一般以第一种为主(通过函数库形式自动加载)。

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...