2013-03-01 3 views
0

Я работал с symfony 2.0.12, но у меня есть эта проблема: страница не обновляется, всегда возвращает null.symfony 2.0.22 request header null

public function cambiarlocaleAction($idioma) 
{ 
    $this->get('session')->setLocale($idioma); 
    $request = $this->get('request'); 
    return new Response ($request->headers->get('referer')); 
    return $this->redirect($request->headers->get('referer')); 
} 

$request->headers->get('referer') всегда нулевой почему? в symfony 2.0.14 работа.

+1

Почему вы возвращаетесь дважды? – j0k

+0

использование Symfony \ Component \ HttpFoundation \ Request; использование Symfony \ Component \ HttpFoundation \ HeaderBag; правильно работая. – faisbu

+3

Если вы нашли ответ, опубликуйте его и примите его – j0k

ответ

1

Нет гарантии, что заголовок referer отправлен с запросом. Обычно, если пользователь вводит URL-адрес напрямую, его нет (и, следовательно, если вы попытаетесь его получить, результат будет null). Даже когда пользователь идет по ссылке, браузер не обязан отправлять этот заголовок.

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