在codeigniter中的所有文件夹中加载所有类文件?

时间:2010-04-27 01:33:42

标签: codeigniter

如何在codeigniter中的文件夹中加载所有类文件?

当我开发时,我经常创建和删除类文件,我不想在autoload.php中手动添加/删除所有人。

谢谢!

1 个答案:

答案 0 :(得分:4)

如果您要自动加载库目录,请在application/config/autoload.php文件中将$autoload['libraries']替换为:

require BASEPATH."helpers/directory_helper".EXT;

$libraries = directory_map(APPPATH."libraries/", TRUE);

foreach($libraries as $library)
{
    if( ! is_array($library))
    {
        $class = str_replace(EXT, "", $library);

        $autoload['libraries'][] = strtolower($class);
    }
}

我没有测试过,但我猜它会起作用。您可以使用自己的函数编写自己的帮助文件,而只使用require而不是CI的directory_helper。这样你就可以加载库,帮助器,配置,模型等。你可以配置它来加载子目录......如果你愿意的话。