Reputation: 51
I searched in every question an answer to this, but nothing found! This is the error when I enter in localhost/cakephp:
Notice (8): Undefined index: datasource [CORE\Cake\Model\ConnectionManager.php, line 258]
The other error:
Cake is NOT able to connect to the database.
Datasource class could not be found.
This is my config in 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' => '');
}
?>
Any answer?
Upvotes: 4
Views: 3758
Reputation: 178
only change 'driver' => 'mysql', to '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' => '');
}
?>
Upvotes: 0
Reputation: 941
There you need to remove database used twice in your variables var $default and var $test
the config in database.php should be :
<?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' => '');
}
?>
Upvotes: 2