загрузить все файлы классов в папке в codeigniter? - PullRequest
0 голосов
/ 27 апреля 2010

как мне загрузить все файлы классов в папке в codeigniter?

это когда я разрабатываю, я очень часто создаю и удаляю файлы классов, я не хочу добавлять / удалять всех вручную в autoload.php.

спасибо!

1 Ответ

4 голосов
/ 07 мая 2010

Если вы хотите автоматически загрузить каталог библиотек, в вашем файле 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. Таким образом, вы можете загружать библиотеки, помощники, конфиги, модели и т. Д. Вы также можете настроить его для загрузки подкаталогов ... если хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...