2017-02-09 71 views
0

Postgres的连接密码,我在连接到NetBeans的postgres database一个yii2框架PHP项目。 在config文件夹中有一个名为db.php其中包含了数据库凭据文件。全局变量存储在PHP的Web应用程序

在某些文件(由控制器调用)中有pg_connect()连接到数据库,因此每次部署项目并且db的密码不同时,都需要更改所有pg_connect()的密码这些文件,是有办法使用db.php输入密码或使用全局变量来存储密码的方式。

+0

在你的数据库文件中创建的连接对象本身,然后将其包含到其他文件。这样你只需要在你的db文件中修改就可以了。我不知道Yii的诽谤或者不是? –

+0

你的意思是创建在db.file pg_connect()和何地呼吁它使用require_once? –

+0

是的,确切地说。只有在文件中创建的连接,只是传递一个连接对象到其他文件 –

回答

0

看到\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 
],