2016-02-05 2 views
3

Я использую HttpFoundation component в своем проекте, не используя полную инфраструктуру Symfony2. Я пытаюсь сделать RedirectResponse, если некоторые учетные данные верны и перенаправляют пользователя (like stated in the documentation), но инструкция return не работает.Sf2 RedirectResponse не работает

у меня есть:

use Symfony\Component\HttpFoundation\RedirectResponse; 

$logged = 1; 

if ($logged == 1) { 
    $response = new RedirectResponse('http://google.com/'); 

    return $response; 
} else { 
    die("not logged"); 
} 

Ничего не происходит, когда я выполнить это. Но если я сделаю это вместо этого, я успешно перенаправлен на Google:

if ($logged == 1) { 
    $response = new RedirectResponse('http://google.com/'); 

    echo $response; 
} 

Почему это работает с echo, но не с return? Я не хочу использовать echo в своих библиотеках классов.

Любые решения?

+0

возвращение только иметь смысл, если это вызванная функция –

ответ

4

Попытка: $response->send(); вместо echo $response;.

+0

Yup его работы. Большое спасибо, Владимир Ковпак – Ivan

+0

добро пожаловать в любое время!) –