在Laravel 4.1上无法正确读取App :: environment

时间:2014-05-08 02:54:04

标签: facebook laravel laravel-4 environment

我有两个FB应用程序,我用于本地测试和生产环境。为了让这些运行,我有一个本地环境设置和一个生产环境(Laravel的默认设置)。

我在bootstrap / start.php文件中设置了本地环境:

$env = $app->detectEnvironment(array(

    'local' => array('*Firstname*-*Lastname*-MacBook-Pro.local'),

));

我将笔记本电脑的机器名称用于我的本地环境(我在MAMP上运行它)。

然后在我的Facebook OAuth2控制器中,我有:

public function getFacebook($provider) {      

        if(App::environment('local')) {
            return OAuth2::provider($provider, array('id' => 'appid1', 'secret' => 'appsecret1'));
        }
        else {
            return OAuth2::provider($provider, array('id' => 'appid2', 'secret' => 'appsecret2'));
        }

    }

但是,当我在使用MAMP的本地计算机上运行它时,它正在使用appid2,appsecret2(也就是运行else而不是读取本地环境)。

我错过了什么?谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我认为您没有为本地计算机输入正确的名称。实际上,您已输入链接到您计算机的本地域名。

要知道您机器的名称,请打开终端并输入“@”符号后面的内容。您还可以从终端运行命令cat /etc/hostname

对我来说,我有aaugusti@DellAntoine所以我会输入DellAntoine作为我的本地机器名。