【发布时间】:2014-06-25 06:21:21
【问题描述】:
我有两个用于本地测试和生产环境的 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 而不是读取本地环境)。
我错过了什么?谢谢您的帮助。
【问题讨论】:
-
*Firstname*-*Lastname*-MacBook-Pro.local是您机器的主机名还是您用来访问应用程序的假域名? -
我相信这是我机器的主机名。当我转到系统偏好设置并转到共享时,它显示:您本地网络上的计算机可以通过以下方式访问您的计算机:Firstname-Lastname-MacBook-Pro.local跨度>
-
对不起,没有线索。但我会检查
hostname的输出并确保它与您放入start.php文件中的输出相同。
标签: facebook laravel laravel-4 environment