我有索引操作,打印1)用于创建新实体的表单; 2)所有实体的清单:
public function indexAction()
{
$em = $this->getDoctrine()->getEntityManager();
$entities = $em->getRepository('MyBundle:Entity')->findAll();
return array(
'entities' => $entities,
);
}
Run Code Online (Sandbox Code Playgroud)
枝条:
{% block content %}
{% render "MyBundle:Entity:new" %}
{% render "MyBundle:Entity:list" %}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
实体控制器中的newAction是标准形式的控制器:
public function newAction()
{
$entity = new Entity();
$form = $this->createForm(new EntityType(), $entity);
$request = $this->getRequest();
if ($request->getMethod() == 'POST') {
$form->bindRequest($request);
if ($form->isValid()) {
$em = $this->getDoctrine()->getEntityManager();
$em->persist($entity);
$em->flush();
// NOT WORK
return $this->redirect($this->generateUrl('entity_show',
array('id' => $entity->getId())));
}
}
return array(
'form' => $form->createView(),
);
}
Run Code Online (Sandbox Code Playgroud)
实体持久化后重定向不起作用,错误:
An exception has been thrown during the rendering of a template
("Error when rendering "http://example.com/app_dev.php/url/"
(Status code is 302).") in MyBundle:Default:index.html.twig at line 2.
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3089 次 |
| 最近记录: |