【发布时间】:2019-02-22 02:54:33
【问题描述】:
作为这个问题的序言,我正在转换一个演示应用程序以利用 RESTful、SEO 友好的 URL;除了用于 AJAX 请求的两条路由之一之外,每条路由在 Web 上的应用程序中使用时都可以正常工作,并且所有路由都已使用 Postman 进行了完全测试 - 使用普通 Nginx 配置。
话虽如此,这里是有问题的路由定义 - 登录是失败的定义路由:
$routing_map->post('login.read', '/services/authentication/login', [
'params' => [
'values' => [
'controller' => '\Infraweb\Toolkit\Services\Authentication',
'action' => 'login',
]
]
])->accepts([
'application/json',
]);
$routing_map->get('logout.read', '/services/authentication/logout', [
'params' => [
'values' => [
'controller' => '\Infraweb\Toolkit\Services\Authentication',
'action' => 'logout',
]
]
])->accepts([
'application/json',
]);
使用 Postman 和 xdebug 跟踪,我想我看到它(显然)没有通过我认为是路径规则中的正则表达式检查,但我无法完全弄清楚。至少可以说令人沮丧。在发帖之前,我查看了所有可以使用网络搜索的地方——Auraphp 的 Google 群组这些天似乎没有太多流量。很可能我做错了什么,所以我想是时候向集体用户社区寻求方向了。非常欢迎和赞赏任何和所有建设性的批评。
提前感谢,并为在这个问题上浪费任何人的带宽而道歉......
【问题讨论】:
-
你能发布你得到的异常吗?我不在电脑前。即为什么。关于 google group,如果有人提出问题,就会有人试图回复。
-
在不知道您使用的版本等情况下胡乱猜测。我相信您使用的是 3.x 。但是您正在尝试使用 2.x 中的概念。 $routing_map 的第三个参数 > 一个可选的 $handler(闭包、回调、动作对象、控制器类等);如果您不传递处理程序,则路由将使用 $name 参数作为处理程序。我建议您阅读以下文档:auraphp.com/packages/3.x/Router/getting-started.html#1-4-1。放松并阅读这将帮助您更好地单独调试。否则将错误或完整代码发布到 github 并 ping 我。
-
感谢@HariKT 的快速回复!是的,我使用的是 2.x 和 3.x 实现逻辑的混合包;搜索网络时发现的例子好坏参半。我的坏处......在我在这里实际发布这个问题之前,我已经在你提供的链接上浏览了所有文档,并且我已经重构了一些东西以更符合 V3.x。但是,错误仍然存在,所以我很确定我仍然有一些配置或编码不正确。无论如何,我暂时先把它留在这里,然后在 github 上继续它,直到我在你的帮助下得到缓解,然后关闭它。
标签: auraphp