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 ;,"控制器"。
或是关键'登录'这个名字?
答案 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