当前位置: 首页 > 知识库问答 >
问题:

通过yaml的Symfony路由名称

荣声
2023-03-14

在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不支持名称键。只支持以下键:

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

或者密钥“login”是名称吗?

共有2个答案

凌志学
2023-03-14

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

security_login:
    path:       /cms
    controller: App\Controller\SecurityController::loginAction
伊富
2023-03-14

是的,文件中的“登录”键是路由的名称
单击文档中的“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)
{
    // ...
}
 类似资料:
  • 我有一个i18n项目在Symfony 4.1上运行。 我想实现一些路由,如: /= 在本文之后,我将使用注释处理路由,并为注释路由设置全局前缀: 这样,从'.../src/Controller/'注释中定义的所有路由都带有前缀,这导致我的“选择语言”页面和主页之间的冲突。 我想从i18n前缀中排除“选择语言”页面,这样当主页可以停留在 /fr或 /en.时,我就可以使用“/”了 有什么办法可以做到

  • 我试图设置Symfony3代码库与FOS REST捆绑和我最终得到没有路由发现错误 AppBundle\Resources\config\api路由。yml app\config\routing.yml 控制器 我想集成rest api路由的版本控制。你能告诉我这个错误是什么吗?我该如何纠正这个错误?

  • 问题内容: 是否可以通过react-router中的组件传递对象? 就像是: 与我从to 组件传递过来的方式相同。 如果不可能的话,最好的方法是什么: 我有一个React + Flux应用程序,并且用一些数据渲染了表格。我想做的是,当我单击其中一行时,它将带我到该行的一些 详细信息 组件。该行包含了我需要的所有数据,所以我认为如果可以将其传递通过,那将是很好的。 另一种选择是在url中传递行的,在

  • 我将在我的Symfony 2应用程序中创建一个模块系统。每个模块都是一个捆绑包。 我不知道如何我可以动态(在我的服务代码)加载路由文件(例如。Acme某些ModuleBundle/Resources/config/routing.yml),并使用一些前缀(或主机)应用它们。就像在app/config/routing.yml中嵌入代码一样: 有什么解决办法吗?

  • 我在Symfony 4应用程序中找不到有关全局路由前缀的任何信息。我唯一发现的是用注释控制器。但我不使用注释,我需要所有控制器都具有相同的前缀。 现在我可以在S3中这样在文件: 但是S4是没有捆绑的,我不能做同样的事情——我必须创建一个我不需要的捆绑。 是否可以在Symfony 4中定义一个全局路由前缀,或者我将在每个根目录前添加前缀/创建一个自定义路由加载器,尤其是在YAML中配置路由时?