使用php自动加载多个文件夹上的多个文件?

时间:2017-05-17 11:26:47

标签: php autoload

如何自动加载可能存储在多个文件夹中的多个文件? 我已经做的就像在图片中展示的那样: enter image description here

创建Index.php [init.php]所需的文件,其中包含:

<?php
spl_autoload_register(function ($class){
    require_once "classes/class.$class.php";
});

问题1 :如何自动加载另一个文件夹,例如: Conf / class.Conf.php 问题2 :我可以为其他自动加载过程使用其他名称约定吗?

如果您提供编码示例,那么它会更好:)

1 个答案:

答案 0 :(得分:1)

问题解决了@ dan-miller评论提到检查文件存在然后需要为每个新文件夹

<?php
spl_autoload_register(function ($class){
    $filename="classes/$class.php";
        if(!file_exists($filename))
        {
            return "file : $filename is not Exist on the Given Path";
        }
    require_once "classes/$class.php";
});
spl_autoload_register(function ($class){
    $filename="conf/$class.php";
        if(!file_exists($filename))
        {
            return "file : $filename is not Exist on the Given Path";
        }
    require_once "conf/$class.php";
});

***用于测试目的