【发布时间】:2021-02-18 22:58:00
【问题描述】:
我正在使用 react+symfony 和 webpack。一切都适用于简单的网址,例如。 url 中有一个斜杠 ("/aboutus","/moodle") 但是当我尝试使用多个斜杠访问路由时 ("/admin/users" em>) 我得到 NotFoundResource 错误。但是router:match我会找到它。
服务器日志:
|WARN | SERVER GET (404) /admin/users
|ERROR| REQUES Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "No route found for "GET /admin/users"" at /home/rtkpf/Programming/Niners/vendor/symfony/http-kernel/EventListener/RouterListener.php line 136
路由器:匹配 /admin/users
(master) [1]> bin/console router:match /admin/users
[OK] Route "index" matches
+--------------+---------------------------------------------------------+
| Property | Value |
+--------------+---------------------------------------------------------+
| Route Name | index |
| Path | /{reactRouting} |
| Path Regex | {^/(?P<reactRouting>.+)?$}sDu |
| Host | ANY |
| Host Regex | |
| Scheme | ANY |
| Method | GET |
| Requirements | reactRouting: .+ |
| Class | Symfony\Component\Routing\Route |
| Defaults | _controller: App\Controller\UserController::index() |
| | reactRouting: NULL |
| Options | compiler_class: Symfony\Component\Routing\RouteCompiler |
| | utf8: true |
+--------------+---------------------------------------------------------+
组件:
class DefaultController extends AbstractController
{
/**
* @Route("/{reactRouting}", name="index", defaults={"reactRouting": null}, methods="GET", requirements={"reactRouting":".+"})
*/
public function index()
{
return $this->render('default/index.html.twig');
}
}
以前有人经历过吗?哪里可能出错? P.S.:我使用的是 symfony 服务器
【问题讨论】:
-
你在 Symfony 服务器的控制台中看到了什么吗?您的请求是否被服务器捕获或根本没有?
-
我有一个类似的问题,我以this 的方式解决了。
-
虽然我使用的是 Symfony:server,但我尝试添加 .htacces。一切都一样
标签: php reactjs symfony symfony5 symfony-routing