symfony2를 배우고 있으며 컨트롤러에 하나의 양식을 작성했습니다. DefaultController.phpsymfony2 양식이 표시되지 않습니다.
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()));
}
}
내 라우팅 파일과 제어 파일은 다음과 같습니다. routing.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에 "작업을/GET". 오류 500 '.
내가 기본적으로하고 싶은 것은 zoo.html.twig가 호출 될 url을 전달할 때입니다. zoo.html.twig에 양식을 표시하고 싶습니다.
두 가지 가능한 요청의 예를 보려면 +1 – DonCallisto
해결책 고맙습니다. –