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!');