2017-02-09 16 views
0

私はpostgres databaseに接続されたnetbeansのyii2フレームワークphpプロジェクトを持っています。 configフォルダには、db.phpというファイルがあり、db資格情報が含まれています。PHPウェブアプリケーションでポストグル接続のパスワードを保存するグローバル変数

一部のファイル(コントローラによって呼び出される)には、データベースに接続するpg_connect()があるため、プロジェクトがデプロイされ、dbのパスワードが異なるたびに、pg_connect()のパスワードをすべて変更する必要がありますこれらのファイルには、パスワードとしてdb.phpを使用する方法や、グローバル変数を使用してパスワードを保存する方法があります。

+0

を参照してください。そのようにして、dbファイルだけを変更する必要があります。私はYiiの中傷でOKかどうかわからないのですか? –

+0

あなたはdb.fileにpg_connect()を作成し、require_onceを使ってどこで呼び出すのですか? –

+0

はい、正確です。ファイル内で接続を作成し、その接続オブジェクトを他のファイルに渡すだけです –

答えて

0

は、接続オブジェクト自体を作成し、他のファイルにそれを含めるあなたのDBファイルのグローバル設定のため\common\config\main.phpまたは\common\config\main.php

'components' => [ 
    'db' => [ 
    'class' => 'yii\db\Connection', 
    'dsn' => 'pgsql:host=localhost;dbname=db_name', 
    'username' => 'db_username', 
    'password' => 'db_password', 
    'charset' => 'utf8', 
    'schemaMap' => [ 
     'pgsql'=> [ 
     'class'=>'yii\db\pgsql\Schema', 
     'defaultSchema' => 'public' //specify your schema here 
     ] 
    ], // PostgreSQL 
], 
関連する問題