Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 使用@Route注释重定向_Symfony - Fatal编程技术网

Symfony 使用@Route注释重定向

Symfony 使用@Route注释重定向,symfony,Symfony,有没有一种使用注释重定向的方法 /** * Delete user * * * @Route("/deleteUser/{user_id}", name="delete_user_from_id") * @Template() */ public function deleteUserAction($user_id) { //.... return $this->redirect($this->generateUrl('acme_demo_homepage')); }

有没有一种使用注释重定向的方法

/**
 * Delete user
 *
 *
 * @Route("/deleteUser/{user_id}", name="delete_user_from_id")
 * @Template()
 */
public function deleteUserAction($user_id)
{
 //....
 return $this->redirect($this->generateUrl('acme_demo_homepage'));
}

我们可以使用注释来避免这一额外的行吗?类似于@redirect的东西?

不,这是不可能的


查看FrameworkExtraBundle。重定向必须在控制器中触发(通常在一些逻辑之后;)

如果不可能,我在这里问了一个类似的问题,这将如何发生?您需要一个复杂的语法来回答何时重定向的问题,因为您无法在方法中进行注释。我也怀疑它会提高可读性。至少重定向必须发生在代码中的某个点上,所以代码才是正确的选择。还是我遗漏了什么?你们能给我一个答案让我接受吗。谢谢:-)注释很酷,我明白了。但是请不要在你认为你的代码看起来很难看的任何情况下都使用它们。。。我们正在走向c预处理器——即使没有性能优势——这正是现代语言放弃这一特性的最初原因。