我只想在“事件”对象上创建一个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”
答案 0 :(得分:2)
问题是我在遵循route.php文件中提供的示例,他们说,要使用路由参数,您应该使用/ path /:parameter
我不知道哪些路由器软件包确实使用了此sintax,但是 就我而言,我使用的是FastRoute(默认的zend表现安装程序选择) 正确的sintax是(遵循快速路线文档) / path / {parameter}。