如何在codeigniter中的文件夹中加载所有类文件?
当我开发时,我经常创建和删除类文件,我不想在autoload.php中手动添加/删除所有人。
谢谢!
答案 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。这样你就可以加载库,帮助器,配置,模型等。你可以配置它来加载子目录......如果你愿意的话。