我已将 Facebook SDK 文件放入protected/helpers
目录中,从中为我的 Yii 应用程序自动加载类和第 3 方帮助程序。
当我的一个项目涉及 Facebook 登录时,我想出了这个简单快捷的解决方案,使用Yii::app()->params
来实现整个应用程序中对象属性的继承。
// don't mind this $facebook variable, it's just a shortcut in this method
Yii::app()->params['facebook'] = $facebook = new Facebook(array(
'appId' => '148966221932337',
'secret' => 'a52ce7b4a0cd5d517c6ada53fc77cde7',
'cookie' => true,
));
$user = $facebook->getUser();
因此,我在Yii::app()->params['facebook']
整个应用程序中都可以使用设置或取消设置,这样我就可以在我的应用程序中的任何位置访问 Facebook API SDK,但是我相信这不是一个好的解决方案。
有没有更好的解决方案将 Facebook API SDK 实现到 Yii 框架应用程序中?