首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony简单登录

问Symfony简单登录
EN

Stack Overflow用户
提问于 2016-10-28 15:06:27
回答 1查看 79关注 0票数 0

我想在我的网页登录关于symfony文档的例子,我有一个小问题。这是工作,但第二次工作,在我清除缓存之后。第一次我发现你的会话超时或者你禁用了cookie。

我是base.html.twig

代码语言:javascript
复制
 {% if is_granted('ROLE_USER') %}

        <div class="content">
            <div class="starter-template">
                {% block body %}{% endblock %}
            </div>
        </div>

    {% else %}

        <div class="container">
            <div class="row">
                <div class="col-md-offset-5 col-md-3">
                    <div class="form-login">
                        <h4>Welcome back.</h4>
                        <form action="{{ path('login') }}" method="post">
                            <input type="text" name="_username" id="userName" class="form-control input-sm chat-input" placeholder="username" />
                            </br>
                            <input type="password" name="_password" id="userPassword" class="form-control input-sm chat-input" placeholder="password" />
                            </br>
                            <div class="wrapper">
                        <span class="group-btn">

                            <button type="submit" href="#" class="btn btn-primary btn-md">login <i class="fa fa-sign-in"></i></button>
                        </span>
                            </div>
                        </form>
                    </div>

                </div>
            </div>
        </div>

    {% endif %}

和登录操作:

代码语言:javascript
复制
/**
 * @Route("/login", name="login")
 */
public function loginAction(Request $request)
{
    $authenticationUtils = $this->get('security.authentication_utils');

    $error = $authenticationUtils->getLastAuthenticationError();

    $lastUsername = $authenticationUtils->getLastUsername();

    return $this->render('security/login.html.twig', array(
        'last_username' => $lastUsername,
        'error'         => $error,
    ));
}

我尝试在此操作中返回重定向,但没有任何帮助。

如果登录到/login页面,它的工作正常。但我想在base.html中使用哪个结构

EN

回答 1

Stack Overflow用户

发布于 2016-10-28 16:47:22

尝试在开发模式下工作。1)转到web目录2)打开app.php文件3)将app.php中的代码更改为

代码语言:javascript
复制
$kernel = new AppKernel('dev', true);

$response = $kernel->handle($request);
$response->send();

$kernel->terminate($request, $response);

从控制器中删除

代码语言:javascript
复制
 /**
 * @Route("/login", name="login")
 */

最后,尝试在路由文件中移动路由。例如在routing.yml中:

代码语言:javascript
复制
login:
    path: /login
    defaults: { _controller: YourNameBundle:NameYourController:login }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40299830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档