У меня есть одно приложение, в котором я использовал 2 подключения к базе данных. В моем файле конфигурации базы данных я дал два массива, как показано ниже.
$ active_group = ‘default’;
$ active_record = TRUE;
Первый массив
$ db [‘default’] [‘hostname’] = ‘hostname’;
..............
..........
второй массив
$ db [‘another_db’] [‘hostname’] = ‘hostname’;
..............
..........
это работает нормально.
Теперь я скопировал всю папку CI для разработки другого приложения, в котором требуется только одно соединение с базой данных.
Итак, теперь, в файле конфигурации базы данных, я удалил второй массив конфигурации. Но класс db принимает второй массив первого приложения, то есть «another_db», и выдает следующую ошибку.
«Вы указали неверную группу соединений с базой данных».
Когда я меняю имя массива по умолчанию (только одно) на «another_db» в файле конфигурации. Работает нормально. Не могу понять, откуда берется название группы как «another_db».
Мое приложение автоматически загружает библиотеку базы данных. Я отладил ci_auto_loader в классе Loader.php, где он вызывает функцию $ this-> database () без параметров. Но в базе данных функций ($ params, $, $) {}, если я отображаю $ params, он показывает «another_db».