Symfony通过yaml路由名称

时间:2018-04-08 13:23:57

标签: symfony routing annotations yaml

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不支持名称密钥。仅支持以下键:

"资源","输入","前缀","路径","主机",&# 34;方案","方法","默认","要求","选项","条件&#34 ;,"控制器"。

或是关键'登录'这个名字?

2 个答案:

答案 0 :(得分: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)
{
    // ...
}

答案 1 :(得分:0)

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

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