Я искал в каждом вопросе ответ на этот вопрос, но ничего не нашел! Это ошибка, когда я вхожу в localhost / cakephp:
Notice (8): Undefined index: datasource [CORE\Cake\Model\ConnectionManager.php, line 258]
Другая ошибка:
Cake is NOT able to connect to the database.
Класс источника данных не найден.
Это моя конфигурация в database.php:
<?php class DATABASE_CONFIG { var $default = array('driver' => 'mysql', 'persistent' => false, 'database' => '', 'host' => 'localhost', 'login' => 'lorizz', 'password' => 'reyxD22!', 'database' => 'my_cakephp_project', 'prefix' => ''); var $test = array('driver' => 'mysql', 'persistent' => false, 'database' => '', 'host' => 'localhost', 'login' => 'lorizz', 'password' => 'reyxD22!', 'database' => 'my_cakephp_project', 'prefix' => ''); } ?>
Любой ответ?
Там вам нужно удалить базу данных, используемую дважды в переменных var $ default и var $ test
config в database.php должен быть:
<?php class DATABASE_CONFIG { var $default = array('driver' => 'mysql', 'persistent' => false, 'host' => 'localhost', 'login' => 'lorizz', 'password' => 'reyxD22!', 'database' => 'my_cakephp_project', 'prefix' => ''); var $test = array('driver' => 'mysql', 'persistent' => false, 'host' => 'localhost', 'login' => 'user', 'password' => 'password!', 'database' => 'test_database_name', 'prefix' => ''); } ?>
только измените 'driver' => 'mysql', на 'datasource' => 'Database / Mysql',
<?php class DATABASE_CONFIG { public $default = array('datasource' => 'Database/Mysql', 'persistent' => false, 'database' => '', 'host' => 'localhost', 'login' => 'lorizz', 'password' => 'reyxD22!', 'database' => 'my_cakephp_project', 'prefix' => ''); public $test = array('datasource' => 'Database/Mysql', 'persistent' => false, 'database' => '', 'host' => 'localhost', 'login' => 'lorizz', 'password' => 'reyxD22!', 'database' => 'my_cakephp_project', 'prefix' => ''); } ?>