Я пытаюсь создать Facebook
Аут адаптер.
В нем мне нужно взять объект Request
, чтобы получить параметры запроса.
Я добавил это в мой плагин начальной загрузки:
<?php
use lithium\action\Dispatcher;
use facebook\extensions\adapter\security\auth\Facebook;
Dispatcher::applyFilter('_callable', function($self, $params, $chain) {
//debug(compact('self', 'params', 'chain'));
Facebook::$request = $params['request'];
// Always make sure to keep the filter chain going.
$response = $chain->next($self, $params, $chain);
return $response;
});
Тогда у меня есть доступ к запросу $ в моем классе Facebook (например, под check()
), используя self::$request
. Но это как-то не так.
Та же ситуация, когда я пытаюсь перенаправить своего пользователя, я не вижу, как я могу получить доступ к контроллеру, и lithium\action\Controller::redirect()
не является статичным.
Я новичок во всем этом фильтре, может кто-нибудь сказать мне, что это правильная реализация?