2015-03-17 6 views
3

Я использую Zend-Framework 2 и хочу получить заголовки запросов в Module для целей аутентификации. Как я могу получить доступ к заголовку в module.php?Как получить значения заголовка в Module.php?

Я попытался это все

$headers = $this->getRequest()->getHeaders(); 
$headers = $this->getRequest()->getHeader('userId'); 
$headers = $this->getRequest()->userId; 
$headers = $_SERVER['HTTP_LOGIN']; 

Я также попытался это

$headers = apache_request_headers(); 

Это работает, но мне нужно что-то еще Как получить его в module.php? Спасибо.

ответ

2

Очень грязное решение, чтобы показать вам, как получить доступ к заголовкам запроса. Я бы не рекомендовал напрямую подключать аутентификацию.

public function onBootstrap(MvcEvent $event) 
{ 
    $headers = $event->getRequest()->getHeaders(); 
    var_dump($headers); 
} 

Я предпочел бы предложить прикрепление слушателя к вашему EventManager на MvcEvent::EVENT_ROUTE события и взять его оттуда.

Вы можете легко вытащить Request объект из MvcEvent с getRequest() метод внутри вашего пользовательского Authentication слушателя.

Проверьте ZF2 documentation for details на EventManager и подключите слушателей.

Смежные вопросы