1.4 Другие задачи контроллера

  • Redirect - перенаправление на другую страницу

return $this->redirect('http://symfony.com/doc'); return $this->redirectToRoute('homepage', array(), 301);

  • Forward - внутреннее перенаправление без смены URL

return $this->forward('AcmeHelloBundle:Hello:index',array('name'=>$name));

  • Render Templates - подстановка шаблонов

return $this->render('AcmeHelloBundle:Hello:index.html.twig',array('name'=>$name));

  • Accessing other services - доступ к сервисам

$router = $this->get('router');

  • 404error response - отдача 404 ошибки

throw $this->createNotFoundException('Not exist');

  • Получение POST/GET параметров из класса Request
use Symfony\Component\HttpFoundation\Request;

public function indexAction(Request $request)
{
    $page = $request->query->get('page', 1);
    // ...
}
  • Выдача исключений:

throw new \Exception('Something went wrong!');