【发布时间】:2021-02-20 06:44:07
【问题描述】:
我有一个新的 symfony 4.4 项目,安装了 api 平台(通过 composer require api)和 reactJs 和 Webpack Encore。当我拥有
时,我无法显示 Api 平台 (127.0.0.1:8000/api) 视图@Route("/{reactRouting}", name="home", defaults={"reactRouting": null})
在我的内心 默认控制器.php:
class DefaultController extends AbstractController {
/**
* @Route("/{reactRouting}", name="home", defaults={"reactRouting": null})
*/
public function index()
{
return $this->render('default/index.html.twig');
}
但是当我删除它时,我可以访问 /api,但我无法从 react(/login 等)访问我的路由。
【问题讨论】:
-
昨天有一个similar issue,但在这种情况下,路由优先级在 4.x 中不可用。您仍然可以define it in config files,因此它是最后加载的路由并且优先级最低,从而有机会首先匹配其他路由。
-
我需要一个控制器来链接到 routes.yaml 中的路径“/api”,但是没有用于 api 平台的控制器。我注意到我的实体的路由可用(/api/exemple/1)并向我显示视图。但我无法获得 /api 的主要视图。
-
无需绑定控制器,查看
config/routes/api_platform.yaml。它应该最后加载。
标签: reactjs symfony routes api-platform.com