路由参数在zend-expressive中不起作用

时间:2019-05-11 14:42:23

标签: zend-expressive

我只想在“事件”对象上创建一个crud api。路线 索引工作正常,但特定事件的路线无效 符合预期

这是我在“ routes.php”中拥有的

$ app-> get('/ event /:id',\ App \ Handler \ EventRecoverHandler :: class,'event.withId');

我希望使用以下方法恢复处理程序中的ID:   $ id = $ request-> getAttribute('id');

但是仅当我按原样放置'/ events /:id'时,路由才会被识别,在这种情况下,到达了处理程序,但id为null(如预期)

另一方面,如果我输入'/ events / 4',则结果为:“无法获取http://localhost/event/4

1 个答案:

答案 0 :(得分:2)

问题是我在遵循route.php文件中提供的示例,他们说,要使用路由参数,您应该使用/ path /:parameter

我不知道哪些路由器软件包确实使用了此sintax,但是 就我而言,我使用的是FastRoute(默认的zend表现安装程序选择) 正确的sintax是(遵循快速路线文档) / path / {parameter}。