路由(Route)

2020-11-05  by  

官方文档

Symfony-Routing

技术选型

Symfony的路由有三种配置方式。注释,php,yaml。常用的是注释yaml

在实际使用中,注释比较方便,适合简单应用。

大范围使用,应该选择yaml方式,因为其配置的有层次,写法也简单,便于检索和管理。

下文中主要介绍yaml方式,注释方式请参照官方文档

配置文件地址

  1. 根地址
    config/routes.yaml
    
  2. 创建config/routing目录,放置路由配置文件

基础写法

  1. 指向yaml配置文件
##API模块
api:
  resource: "routing/api/api.yaml"
  prefix:   /api
  1. 指向Action
##首页
index:
    path: /
    controller: App\Controller\IndexController::index

配置规范

为了使配置出的路由有层次,便于管理和检索,需要遵循以下要求:

  1. config/routing目录下的目录结构应当与src/Controller目录下的目录结构保持一致,一个Controller对应一个yaml文件。

  2. 目录和文件的命名要求全小写,不同单词之间用-连接,例如UserIndex改为user-index

  3. 路由名按照目录层级追加例如

    上级为:

    api:
      resource: "routing/api/api.yaml"
      prefix:   /api
    

    下级为

    api_auth:
      resource: "routing/api/auth.yaml"
      prefix:   /auth
    
  4. url路径设置需要全小写,不同单词之间也用-连接,例如

    api_user_info:
      resource: "routing/api/user-info.yaml"
      prefix:   /user-info
    

了解更多

运用Symfony路由组件定制化开发

找到错别字了?本文档有什么问题么?分叉并编辑 它 !

CJayhe

谢谢您的赞赏~

使用微信扫描二维码完成支付

抱歉弹框打扰,系统检测到您今日累计浏览时长已达120秒。如果我们的项目对您有帮助,在 关闭窗口之前,希望能够阅读弹框内容,帮助我们变得更好。

一个成功的项目,实现功能只是基础,合理的架构,对资源的调度能力才是灵魂。 PHPZlc, 致力于在Symfony的基础上提供“知行合一”的项目开发方案。

如果您有关切问题和好的想法:

提交

如果您想帮助我们,可以为我们点亮星星,也可以提供资金支持。

您还可以通过以下渠道,关注我们,获取最新的框架动态,帮助项目获取人气,扩大影响力。

开源伙伴招募:https://phpzlc.com/blog/11.html

由于我们无法获取您是否已经是我们的会员了,所以此弹框每日都会弹出一次,关闭