【问题标题】:Can't process the form in the controller - Symfony无法在控制器中处理表单 - Symfony
【发布时间】:2016-08-01 12:06:22
【问题描述】:

我刚开始使用 symfony,我正在尝试制作一个简单的素数检查器。控制器似乎无法正常工作,因为即使我看到了表格,在我输入数字后什么也没有发生(应该出现一个文本,说明数字是否为素数)

<?php

namespace AppBundle\Controller;

use AppBundle\Entity\calculator;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
class ToDoController extends Controller
{
    /**
     * @Route("/prime")
     */
    public function ListAction()
    {


        return $this->render('todo/index.html.twig');
    }
    public function doitAction(Request $request)
    {


        $data = $form->getData();
        return calculator::checknumber($data);
    }
}

【问题讨论】:

  • 请澄清您的问题或添加一些代码。
  • $form 哪里来的?它是否填充了Request?你读过the documentation吗?

标签: php symfony


【解决方案1】:

您的代码 sn-p 丢失太多,我不确定您是故意删除它还是它真的是空的。

请从文档http://symfony.com/doc/current/forms.html 中生成示例

你缺少的主要部分是

if ($form->handleRequest($request)->isValid()) {
    $data = $form->getData();

    // do something, render template etc
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-28
    • 2017-08-06
    • 2017-11-10
    相关资源
    最近更新 更多