2012-11-11 4 views
4

나는 모든 질문에서 이에 대한 답변을 찾았지만 아무 것도 발견되지 않았습니다!CakePHP 오류 데이터베이스가 정의되지 않았습니다.

Notice (8): Undefined index: datasource [CORE\Cake\Model\ConnectionManager.php, line 258] 

다른 오류 :

Cake is NOT able to connect to the database. 

데이터 소스 클래스를 찾을 수 없습니다 내가 로컬 호스트/CakePHP의에 입력 할 때 이 오류입니다.

<?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'  => ''); 

} 
?> 

모든 답 :

이것은 database.php 내 설정이다? 이

+0

파일의 위치는 무엇이며 APP의 위치는 무엇입니까? –

+0

올바른 위치 (Config 디렉토리의 응용 프로그램 폴더에 있음)에 있는지 확인하십시오. 대소 문자를 구별 할 수 있습니다. – fracz

+0

예 cakephp에 있음 -> APP -> 설정 – TheLorizz

답변

2

당신이

database.php에서 설정이 있어야 할 당신의 변수 var에 $ 기본 및 var에 $ 시험에 두 번 사용 데이터베이스를 제거해야합니다

<?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'  => ''); 

} 
?> 
0

유일한 변경 '드라이버'=> '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'  => ''); 

} 
?> 
+0

데이터베이스 이름을 설정하고 솔루션을 참조하십시오. – Saan

관련 문제