Класс данных не может быть найденPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Класс данных не может быть найден

Сообщение Anonymous »

Я во многих отношениях погуглил эту ошибку, но мог найти только неактивные сообщения
Я мигрирую приложение PHP CakePhp 4.2 в CakePhp 5, и только база данных «по умолчанию» используется
В моем app_local.php я объявил несколько баз данных (как и в CakePhp 4), и только «по умолчанию» работа. < /p>
Когда я использую

Код: Выделить всё

/bin/cake schema_cache build --connection default
файлы кэша генерируются в tmp/cache/model
Но любой другой определенный DB я пытаюсь использовать, я получу ошибку

класс данных DataSource xxx < /code> не удастся. Еще одно имя БД, затем кэш генерируется. Это действительно выглядит так, как будто принимается только одна конфигурация БД, «по умолчанию» один < /p>
Все базы данных находятся на одном хосте, тот же пользователь, тот же конфигурация mysql < /p>
< P> Если я попытаюсь объявить базу данных с помощью кода: < /p>

Код: Выделить всё

ConnectionManager::setConfig('XXX', $config);

Код: Выделить всё

$connection = ConnectionManager::get('XXX');

Я получу ошибку, которую источник уже объявлен, и если я удалю конфигурацию xxx db в app_local.php, то я возвращаюсь к ошибке < /p>

отсутствующий DataSource < /p>
< /blockquote>

dataSource Класс XXX < /code> нельзя найти.

Код: Выделить всё

composer update dumpautoload

Другие сообщения об этой ошибке, как правило, очень старые, неправильная конфигурация или база данных не доступны, поэтому я не знаю, была ли у других такую ​​же проблема в последних версиях

Подробнее здесь: https://stackoverflow.com/questions/794 ... t-be-found
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»