【发布时间】:2014-07-11 12:49:44
【问题描述】:
我在Controller中有以下方法:
/**
* @Route("/add", name="item_add")
* @Route("/edit/{id}", name="item_edit")
* @Template
*/
public function editAction(Request $request, Item $item = null)
此方法加载 edit.html.twig 模板,因为操作名称。
如果item_add路由匹配,是否可以强制使用add.html.twig模板,如果item_edit匹配,是否可以强制使用edit.html.twig?
【问题讨论】:
-
为什么要在一条路线中结合
("GET", "PUT")两种不同的行为?如果你想重用你的模板,extending你的视图有什么问题? -
@Touki 因为get和put动作的逻辑是一样的。
-
如果它们相同,那么您可以创建第二条路线
public function editAction(Request $request) { return $this->addAction($request); }并保留您的注释 -
@Touki 你是对的,但是我认为控制器的最大简单性。