gpt4 book ai didi

Symfony2, Controller 中的一个 Action 是否可以有两条路线?

转载 作者:行者123 更新时间:2023-12-04 17:38:18 25 4
gpt4 key购买 nike

我的 Controller 类中有一个 Action ,我想要两条不同的路线,如下所示:

/**
* Displays a form to create a new entity.
*
* @Route("/edit/choose/date", name="user_choose_date")
* @Route("/supervisory/choose/date", name="sup_choose_date")
* @Template()
*/
public function chooseDateAction()
{
return array( );
}

这样做的原因是我想将路由访问权限授予某些用户,但用户角色不同。

让我们说:

用户 supervisor角色可以访问 sup_choose_date
用户 user角色可以访问 user_choose_date
问题是,一个 Action 是否可以有两条不同的路线?或者我复制了不同路线的代码?

最佳答案

是的,使用 YAML(或 XML)路由时是可能的。

例子:

sup_choose_date:
pattern: /supervisory/choose/date
defaults: { _controller: MyBundle:Default:chooseDate }

user_choose_date:
pattern: /edit/choose/date
defaults: { _controller: MyBundle:Default:chooseDate }

关于Symfony2, Controller 中的一个 Action 是否可以有两条路线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11127414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com