重定向到symfony生成表单上的列表?

时间:2011-04-29 12:24:04

标签: forms redirect symfony-1.4

我已经在syfmony上生成了一个带有Propel的管理部分。当我添加一个项目时,我希望它重定向回列表,而不是编辑视图。

事实上,我实际上想要删除编辑页面,因为这些对象只允许新实例 - 没有删除或编辑。

我如何实现这一目标?

2 个答案:

答案 0 :(得分:0)

执行此操作的最佳方法可能是覆盖“创建”操作,但对于特定情况,尽管有更简单(但没有那么干净)的解决方案。

由于您不想使用编辑操作,您可以从generator.yml列表操作中删除它,然后覆盖'[YOUR_ITEM] _edit'路由以指向项目列表页面。

这样,当添加新项目时,您将被重定向回项目列表页面(被覆盖的编辑路线),并且手动尝试访问编辑操作将重定向到项目列表页面。

你的想法是什么?

答案 1 :(得分:0)

我发现最好的方法是编辑表单:

class CouponForm extends BaseCouponForm
{
  public function configure()
  {
        $this->getValidator('used')->setOption('required', false);
        $this->getValidator('valid_until')->setOption('required', true);
        $this->getValidator('created_at')->setOption('required', false);
        $this->getValidator('updated_at')->setOption('required', false);
  }
}

然后在generator.yml文件中编辑'edit'操作:

  edit:
    actions:           { _list: ~ }