У меня есть два контроллера, скажем loginAction () и registerAction , встроенные в страницу индекса ( index.html.twig ), поэтому :
// index.html.twig
{% block header %}
{% if app.session.get('loggedin') is null%}
<div class="linear_form_holder">
{% render "AppBaseBundle:Core:login" %}
</div>
{% endif %}
{% endblock %}
сейчас в контроллере входа я использую это:
public function loginAction(Request $request) {
if ($password == $record->getPassword()) {
/* then set the session variables */
$session->set('loggedin', '1');
$session->set('username',$record->getUsername());
$session->set('userid',$record->getId());
/* and grant access to the profile */
return $this->redirect($this->generateUrl('home'),301);
}
else
return $this->redirect($this->generateUrl('main_page'),301);
}
Но я получаю эту ошибку:
Исключение было выдано во время рендеринга шаблона («Ошибка при рендеринге» http: / /localhost/web/app_dev.php/ "(код состояния 301).") в AppBaseBundle: Core: index.html.twig в строке 6.
Как выполнить перенаправление во встроенном контроллере?