【问题标题】:Symfony routing name through yamlSymfony 通过 yaml 路由名称
【发布时间】:2018-04-08 13:23:57
【问题描述】:

是否可以在 Symfony 4 中通过 yaml 设置路由名称。

这么老的注释

/**
 * @Route("/cms", name="security_login")
 */
public function loginAction(Request $request, AuthenticationUtils $authenticationUtils) {
   // code here
}

Yaml 注释

login:
    path:       /cms
    controller: App\Controller\SecurityController::loginAction
    name: security_login

看起来 yaml 不支持 name 键。仅支持以下键:

“资源”、“类型”、“前缀”、“路径”、“主机”、“方案”、“方法”、“默认值”、“要求”、“选项”、“条件”、“控制器” .

或者是“登录”键的名字?

【问题讨论】:

    标签: symfony routing annotations yaml


    【解决方案1】:

    是的,文件中的“登录”键是路线的名称。
    点击the documentation 中的“YAML”标签查看 yaml 示例:

    # config/routes.yaml
    blog_list:
        path:     /blog
        controller: App\Controller\BlogController::list
    
    blog_show:
        path:     /blog/{slug}
        controller: App\Controller\BlogController::show
    

    对应这些注解:

    /**
     * Matches /blog exactly
     * @Route("/blog", name="blog_list")
     */
    public function list()
    {
        // ...
    }
    
    /**
     * Matches /blog/*
     * @Route("/blog/{slug}", name="blog_show")
     */
    public function show($slug)
    {
        // ...
    }
    

    【讨论】:

      【解决方案2】:

      名称在 yaml 条目中指定...

      security_login:
          path:       /cms
          controller: App\Controller\SecurityController::loginAction
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-21
        • 2020-04-16
        • 1970-01-01
        • 2018-11-23
        • 2012-12-25
        • 2017-11-01
        • 1970-01-01
        • 2016-06-16
        相关资源
        最近更新 更多