6

コントローラクラス内にアクションがあり、次のような2つの異なるルートが必要です。

/**
 * 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

問題は、1つのアクションに対して2つの異なるルートを持つことが可能かどうかです。または、異なるルートのコードを複製しましたか?

4

3 に答える 3

7

はい、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 }
于 2012-06-20T20:34:54.237 に答える
4

私のために働いた!

別の名前を設定する必要があります。そうでない場合は、明示的に指定してください

ここに画像の説明を入力してください

于 2019-11-06T12:49:22.180 に答える
3

注釈も含めてあらゆるフォーマットが可能です。ルートごとに異なる名前が付いている限り、機能するはずです。

于 2013-04-17T09:10:07.470 に答える