【问题标题】:Api Plateform & ReactJs & Symfony 4 : Route issueApi Platform & ReactJs & Symfony 4:路由问题
【发布时间】: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


【解决方案1】:

我解决了我的问题,我需要在 @Route 中排除 /api 介绍要求,请参阅此处的链接:https://stackoverflow.com/a/49475504/12094795

【讨论】:

    猜你喜欢
    • 2022-12-01
    • 2023-04-11
    • 2013-01-24
    • 2017-09-10
    • 2011-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多