【问题标题】:Setting up multiple Kernels in Symfony 4在 Symfony 4 中设置多个内核
【发布时间】:2019-10-02 19:17:57
【问题描述】:

我正在尝试使用多个内核在 Symfony 4 中设置多站点架构。

发布我所做的所有更改会太长,但我基本上遵循Symfony docs for creating a new Kernel,我所做的更改可以在以下pull request中查看。

当我尝试在本地运行 api 内核 (php bin/api server:run) 时,我收到以下错误消息:

我只是尝试使用新内核加载主控制器和模板

# config/api/routes.yaml

home:
    path: /
    controller: App\Controller\Home::index

【问题讨论】:

  • 再次检查 routes.yaml 的加载位置。看起来你已经在 configureContainer 而不是 configureRoutes 下加载了它。

标签: php symfony symfony4 multisite symfony-kernel


【解决方案1】:
  1. routes.yaml放在config/routes目录下,否则Symfony将此文件视为框架配置文件。

  2. 或者你可以通过ApiKernel的editig configureContainerconfigureRoutes方法重新配置内核从api目录加载路由文件。

【讨论】:

  • 谢谢!我认为 (2) 更符合我的要求 - 这样我就可以完全封装一个应用程序,包括它的路由。我将对configureContainerconfigureRoutes 方法进行哪些更改?
猜你喜欢
  • 1970-01-01
  • 2023-03-27
  • 1970-01-01
  • 2018-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多