【问题标题】:How to extend TYPO3 Site Configuration without editing config/sites/mysite/config.yaml如何在不编辑 config/sites/mysite/config.yaml 的情况下扩展 TYPO3 站点配置
【发布时间】:2019-10-03 11:48:57
【问题描述】:

我正在尝试使用 TYPO3 和自 TYPO3 v9 以来可用的新 RouteEnhancers 设置类似 REST 的 API。对于我的情况,我需要通过我的扩展程序设置/扩展站点配置,而不是编辑 config.yaml,因为您不想在安装扩展程序或创建新站点配置后复制一些代码。这种情况有最佳实践解决方案吗?

routeEnhancers:
  MyExtensionlugin:
    type: Extbase
    extension: MyExtension
    plugin: Listing
    routes:
      - { routePath: '/api/objects', _controller: 'Api::list', _arguments: {'pageType': '1557996244'} }
      - { routePath: '/api/objects/{objectUid}', _controller: 'Api::show', _arguments: {'pageType': '1557996244'} }
    defaultController: 'Api::list'
    defaults:
      objectUid: '0'
    requirements:
      objectUid: '\d+'

【问题讨论】:

    标签: typo3 typo3-9.x


    【解决方案1】:

    您实际上可以在站点配置中使用导入。这是example from the blog extension

    imports:
      - { resource: "EXT:blog/Configuration/Routes/Default.yaml" }
    

    因此,您可以将您的routeEnhancers 配置放在一个单独的文件中,并在您的站点配置顶部使用imports 来加载和合并它。

    【讨论】:

      猜你喜欢
      • 2020-08-23
      • 1970-01-01
      • 1970-01-01
      • 2021-10-07
      • 2014-02-14
      • 2021-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多