【发布时间】:2016-02-26 10:06:47
【问题描述】:
我正在尝试学习如何使用 Symfony3。
我正在尝试制作一个简单的表格来连接。该表单成功地将我重定向到我的页面 /login ,这非常棒。但是它不会将帖子信息发送到页面:/你知道怎么做吗?
这是我的控制器的代码:
public function showAction(Request $request){
$motDePasse = $request->request->get("motDePasse", "");
$identifiant = $request->request->get("identifiant", "");
if($motDePasse != "" && $identifiant != ""){
// I make my user object and put it in $_SESSION
}
return $this->render("login/show.html.twig", [
"identifiant" => $identifiant
]);
}
还有我的树枝代码:
{% extends "::base.html.twig" %}
{% block body %}
<div id='loginBox'>
<div class='center'>
<div class='logo'></div>
<h1>HyperPlanning</h1>
<form action="{{ path('login') }}" method='post'>
<input name='identifiant' type='text' placeholder='Identifiant' value="{{ identifiant }}"><br/>
<input name='motDePasse' type='password' placeholder='Mot de passe'><br/>
<input name='remember' type='hidden' value='0'><br>
<input name='remember' type='checkbox' value='1' checked> <span>Rester connecter</span><br>
<input type='submit' value='Se connecter'>
</form>
</div>
</div>
{% endblock %}
【问题讨论】:
-
有理由不使用表单生成器吗?
-
是的,因为我很难使用它。我尝试使用表单构建器,但它需要在表单提交时创建一个对象(我不想要)。所以我尝试了一个没有对象的表单构建器,我得到了错误:无法加载类型“表单”。而且我在谷歌上也没有找到任何帮助……(这句话不能存在^^)
-
您可以使用
dump($request)查看实际提交给控制器的信息,也许这会有所帮助。 -
Thx @Karolis,我正在使用 app_dev.php 页面,当我在开发底部栏上查看时,它说我不存在发布数据:/
-
我明白了。在您的 html 表单中,您使用的是“登录”路径,但该操作称为“显示”。可能问题就在这里。