Перенаправление со встроенного контроллера в Symfony2

У меня есть два контроллера, скажем 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.

Как выполнить перенаправление во встроенном контроллере?

7
задан kumarharsh 23 January 2012 в 11:25
поделиться