【发布时间】:2014-07-15 23:29:33
【问题描述】:
我想为我的数据库凭据使用 Laravel 环境,我这样做了:
在bootstrap\start.php 内:
$env = $app->detectEnvironment(array(
'local' => 数组('My_PC'),
'生产' => 数组('server.example.com')
));
在serve.php所在的同一目录中创建.env.local.php,并在此代码内:
返回数组(
'DATABASE_NAME' => 'laravel_db', 'DATABASE_USER' => 'root', 'DATABASE_PASSWORD' => '1234');
在app\config 内部创建了一个包含此代码的local\app.php 文件:
返回数组(
'调试' => 真,
);
在app\config\database.php 中,我为我的安全 mysql 连接做了:
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => $_ENV['DATABASE_NAME'],
'username' => $_ENV['DATABASE_USER'],
'password' => $_ENV['DATABASE_PASSWORD'],
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
但我在 CLI 上遇到错误:
{"error":{"type":"ErrorException","message":"Undefined index: DATABASE_NAME","file":"c:\\xampp\\htdocs\\Larave_project\\app\\config\\database.php","line":58}}
如何解决这个问题?
【问题讨论】:
-
如何定义
DATABASE_NAME环境变量? -
我正在研究环境,我不知道在哪里或如何定义它。我是按照这篇文章做的:culttt.com/2014/04/07/working-configuration-laravel-4
标签: php mysql arrays laravel-4