我正在学习 symfony2,并且我在控制器中创建了一种形式,如下所示。控制器文件为 DefaultController.php
namespace Banner\TestBundle\Controller;
use Banner\TestBundle\Entity\Contact;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Banner\TestBundle\Entity\Task;
use Symfony\Components\HttpFoundation\Request;
class DefaultController extends Controller
{
public function newAction(Request $request)
{
echo "The controller is called ";
$task = new Task();
$task->setTask("Write a blog Post ");
$task->setDueDate(new DateTime('tomorrow'));
$form = $this->createFormBuilder($task)
->add('task','text ')
->add('duedate','date')
->getForm();
return $this->render('BannerTestBundle:default:zoo.html.twig',array('form'=>$form->createView()));
}
}
我的路由文件如下。路由.yml
task_new:
pattern: /task/{request}
defaults: { _controller: BannerTestBundle:Default:new}
zoo.html.twig 文件如下所示。
{% extends '::page.html.twig' %}
{% block title %}The Zoo{% endblock %}
{% block content %}
<form action="{{ path('task_new') }}" method="post" {{ form_enctype(form) }}>
{{ form_widget(form) }}
<input type="submit">
</form>
{% endblock %}
当我在我的 url 中传递“task/GET”时,它会显示“请求不存在”。错误 500'。
我基本上想做的是当我传递 url 时 zoo.html.twig 将被调用。我想在 zoo.html.twig 中显示表单。