我已经在syfmony上生成了一个带有Propel的管理部分。当我添加一个项目时,我希望它重定向回列表,而不是编辑视图。
事实上,我实际上想要删除编辑页面,因为这些对象只允许新实例 - 没有删除或编辑。
我如何实现这一目标?
答案 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: ~ }