在Laravel 4中,我正在配置本地开发机(我的笔记本电脑),然后设置生产服务器。
在我的 /bootstrap/start.php 文件中:
我随后在根目录下创建了一个名为.env.local.php的文件,其内容如下:
那部分代码是有效的。然而,我在生产服务器上创建了完全相同的文件,命名为.env.production.php,但它不会加载该文件中的变量。我不知道是什么促使我这样做,但我把该文件重命名为没有“production”名称的.env.php,这时它就可以被使用了。
因此,我的问题是,为什么.env.production.php无法工作?我认为这就是Laravel的开发人员要求我命名各种环境文件的方式。
在我的 /bootstrap/start.php 文件中:
$env = $app->detectEnvironment(array(
'local' => array('MacBook-Pro-2.local'),
'production' => array('ripken'),
));
我随后在根目录下创建了一个名为.env.local.php的文件,其内容如下:
<?php
return [
// Database Connection Settings
'db_host' => '127.0.0.1',
'db_name' => 'censored',
'db_user' => 'censored',
'db_password' => 'censored'
];
那部分代码是有效的。然而,我在生产服务器上创建了完全相同的文件,命名为.env.production.php,但它不会加载该文件中的变量。我不知道是什么促使我这样做,但我把该文件重命名为没有“production”名称的.env.php,这时它就可以被使用了。
因此,我的问题是,为什么.env.production.php无法工作?我认为这就是Laravel的开发人员要求我命名各种环境文件的方式。