2017-07-28 6 views
1

にデータベース名が見つかりません私は私のCodeIgniterのプロジェクトに多くのファイルのチェックを持っているが、私は、データベース名を発見していない私にはCodeIgniterの

$active_group = 'default'; 
$active_record = TRUE; 

$db['default']['hostname'] = DBHOST; 
$db['default']['username'] = DBUSER; 
$db['default']['password'] = DBPASS; 
$db['default']['database'] = DBNAME; 
$db['default']['dbdriver'] = 'mysql'; 
$db['default']['dbprefix'] = ''; 
$db['default']['pconnect'] = TRUE; 
$db['default']['db_debug'] = TRUE; 
$db['default']['cache_on'] = FALSE; 
$db['default']['cachedir'] = ''; 
$db['default']['char_set'] = 'utf8'; 
$db['default']['dbcollat'] = 'utf8_general_ci'; 
$db['default']['swap_pre'] = ''; 
$db['default']['autoinit'] = TRUE; 
$db['default']['stricton'] = FALSE; 
+0

これは、データベース名に言及している唯一のファイルです。 $ [defaults] [database] = dbnameはあなたです。データベース名 – Madhur

+0

データベースの情報を入力する必要があります – Oluwaseye

+0

大きな理由であるデータベースが見つかりません – HARDIK

答えて

1

通常、あなたが値を設定するENV変数にこれらの等しいを設定しますが、ANSください。生産元の各レベルは$db['default']['hostname'] = getenv('DB_HOST');

$db['default']['hostname'] = 'localhost';//ex 'localhost' 
$db['default']['username'] = 'root';//username of your database 
$db['default']['password'] = 'root';//password of your database 
$db['default']['database'] = 'databasename';//name of data base 
$db['default']['dbdriver'] = 'mysql'; 
$db['default']['dbprefix'] = '';//you can leave this as is 
$db['default']['pconnect'] = TRUE;//you can leave this as is 
$db['default']['db_debug'] = TRUE;//you can leave this as is 
$db['default']['cache_on'] = FALSE;//you can leave this as is 
$db['default']['cachedir'] = '';//you can leave this as is 
$db['default']['char_set'] = 'utf8';//you can leave this as is 
$db['default']['dbcollat'] = 'utf8_general_ci';//you can leave this as is 
$db['default']['swap_pre'] = '';//you can leave this as is 
$db['default']['autoinit'] = TRUE;//you can leave this as is 
$db['default']['stricton'] = FALSE;//you can leave this as is 
0

私はあなたがここで何をしようとして参照して、より良いアプローチは、彼らのために別のデータベース設定を持つ複数のデータベース・グループを作成することです。

if(ENVIRONMENT == "production"){ 
    $active_group = 'production'; 
} else if(ENVIRONMENT == "development"){ 
    $active_group = 'default'; 
} 

$active_record = TRUE; 

$db['default']['hostname'] = 'XXXXXXXXX'; 
$db['default']['username'] = 'XXXXXXXXX'; 
$db['default']['password'] = 'XXXXXXXXX'; 
$db['default']['database'] = 'XXXXXXXXX'; 
$db['default']['dbdriver'] = 'mysql'; 
$db['default']['dbprefix'] = ''; 
$db['default']['pconnect'] = TRUE; 
$db['default']['db_debug'] = TRUE; 
$db['default']['cache_on'] = FALSE; 
$db['default']['cachedir'] = ''; 
$db['default']['char_set'] = 'utf8'; 
$db['default']['dbcollat'] = 'utf8_general_ci'; 
$db['default']['swap_pre'] = ''; 
$db['default']['autoinit'] = TRUE; 
$db['default']['stricton'] = FALSE; 

/* Production config */ 

$db['production']['hostname'] = 'XXXXXXXXXXX'; 
$db['production']['username'] = 'XXXXXXXXXXX'; 
$db['production']['password'] = 'XXXXXXXXXXX'; 
$db['production']['database'] = 'XXXXXXXXXXX'; 
$db['production']['dbdriver'] = 'mysql'; 
$db['production']['dbprefix'] = ''; 
$db['production']['pconnect'] = TRUE; 
$db['production']['db_debug'] = TRUE; 
$db['production']['cache_on'] = FALSE; 
$db['production']['cachedir'] = ''; 
$db['production']['char_set'] = 'utf8'; 
$db['production']['dbcollat'] = 'utf8_general_ci'; 
$db['production']['swap_pre'] = ''; 
$db['production']['autoinit'] = TRUE; 
$db['production']['stricton'] = FALSE; 

基本的には、環境変数をindex.phpファイルに設定し、そこから環境を切り替えます。こうすることで、データベース設定が適切に行われ、データベース設定だけでなく、他の設定に対しても簡単に切り替えることができます。

0

DBNAMEは、あなたがファイルに検索++ のgrepまたはメモ帳を使用することができます私の推測では、それがconstant.phpに

または

を定義する必要があり、それは定数として定義であることを示しているに備えていますフォルダ全体で "DBNAME"を探します。このようにして、定義されているファイルを定数として取得し、探しているデータベース名を取得します。

または

あなただけデシベル名前に興味がある場合は、同じ設定ファイルでトップ

<?php 
die(DBNAME); 

で線の下に追加して、プロジェクトの任意のページを打つ、それはデータベース名を印刷します。

+0

ありがとう私はそれを見つける – HARDIK