删除项目后的symfony重新加载页面

时间:2014-10-31 12:41:02

标签: symfony

我的页面上有一些项目并删除每个项目前面的按钮, 我想删除并重新加载同一页面。 到目前为止,我转到另一页,我想避免这样:

我不想去“skilllearndelete / {id}”页面,我只想在删除后重新加载

这是我的控制器:

public function deleteAction($id)
    {

        $em = $this->getDoctrine()->getManager();
        $entity = $em->getRepository('EotoUserBundle:UserLearnskill')->find($id);

        if (!$entity) {
            throw $this->createNotFoundException('Unable to find UserLearnskill entity.');
        }
        $em->remove($entity);
        $em->flush();
        return  $this->render("EotoUserBundle:Learnskill:delete.html.twig",array('id' => $id));

    }

这是我的路线:

userlearnskill_delete:
    path:     skilllearndelete/{id}
    defaults: { _controller: EotoUserBundle:UserLearnskill:Delete }

这是我显示项目的页面:

                <td><a href="{{ path('userlearnskill_delete', { 'id': skill.id }) }} " onclick="return confirm('Do you want delete {{ skill.learnskill}} skill ?')"><span class="glyphicon glyphicon-remove remove-item"></span></a>

1 个答案:

答案 0 :(得分:1)

这通常通过在删除操作后将重定向返回到上一页来完成。在大多数情况下,除非存在未捕获的异常,否则用户只会看到页面重新加载。

在您的删除操作中:

return $this->redirect($this->generateUrl('routename_to_my_original_page'));