Umieściłem pliki SDK Facebooka w katalogu protected/helpers
, z którego automatycznie ładuję klasy i pomocników 3rd Party dla mojej aplikacji Yii.Najlepszy sposób wdrożenia pakietu Facebook PHP SDK do Yii Framework
Gdy jeden z moich projektów dotyczył Facebooka Zaloguj się, wymyśliłem to proste i szybkie rozwiązanie, używając Yii::app()->params
do osiągnięcia dziedziczenia właściwości obiektu w całej aplikacji.
// 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();
Tym samym, mam Yii::app()->params['facebook']
ustaw lub unieważnione, dostępne w całej mojej aplikacji iw ten sposób mogę uzyskać dostęp do Facebook API SDK gdziekolwiek w mojej aplikacji, ale ja wierzę, że to nie jest dobre rozwiązanie.
Czy istnieją jakieś, lepsze, rozwiązania do implementacji pakietu SDK API Facebooka w aplikacji Yii Framework?
użyj [Components] (http://www.yiiframework.com/doc/guide/1.1/ en/basics.component) lub przyjrzyj się niektórym rozszerzeniom, takim jak [facebook-opengraph] (http://www.yiiframework.com/extension/facebook-opengraph) –
W przeszłości zainstalowałem rozszerzenie yii-user i następnie utworzył nowy komponent, który rozszerza użytkownika yii. Możesz wykorzystać użytkownika yii do przechowywania tokenów logowania. Również trzymam klucze aplikacji w konfiguracji. – aCodeSmith