Php 在Symfony 4中设置多个内核

Php 在Symfony 4中设置多个内核,php,symfony,kernel,symfony4,multisite,Php,Symfony,Kernel,Symfony4,Multisite,我正在尝试使用多个内核在symfony4中建立一个多站点体系结构 发布我所做的所有更改可能会太长,但我基本上遵循了,我所做的更改可以在下面查看 当我尝试在本地运行api内核php bin/api server:run时,会收到以下错误消息: 我只是尝试使用新内核加载主控制器和模板 # config/api/routes.yaml home: path: / controller: App\Controller\Home::index 将routes.yaml放在config

我正在尝试使用多个内核在symfony4中建立一个多站点体系结构

发布我所做的所有更改可能会太长,但我基本上遵循了,我所做的更改可以在下面查看

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

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

# config/api/routes.yaml

home:
    path: /
    controller: App\Controller\Home::index
将routes.yaml放在config/routes目录下,否则Symfony将此文件视为框架配置文件

或者您可以通过编辑api内核的configureContainer和configureRoutes方法重新配置内核以从api目录加载路由文件


仔细检查routes.yaml的加载位置。看起来您已将其加载到configureContainer下,而不是configureRoutes下。谢谢!我认为2更符合我的要求——这样我就可以完全封装一个应用程序,包括它的路由。我将对configureContainer和configureRoutes方法进行哪些更改?