【发布时间】:2016-07-17 13:07:35
【问题描述】:
我实际上正在关注 Codeigniter http://code.tutsplus.com/tutorials/working-with-restful-services-in-codeigniter--net-8814 中的 REST API 教程
它适用于简单的用例。
但我会设置自定义路由 url 以使我的 api 的使用更加用户友好,我解释...
例如:我想获取一个专用教室的学生列表 我希望用户设置 http:myurl/api/classroom/1/students/
在我设置的路由配置文件中:$route['api/classroom/(:num)/students/'] = 'api/classroom/students/$1';
它不起作用,因为 REST API 将 (:num) 解释为方法/函数。有没有办法处理这种情况?
在另一种情况下,最好有以下用例:对于 id 为 1 的教室,为 id 为 2 的学生获取数据 => http:myurl/api/classroom/1/students/2
感谢您的帮助:)
【问题讨论】:
-
尝试从路由文件和教室控制器中添加一些代码。如果您使用 1 或 2 个参数设置名为 'students' 的函数,它不起作用?喜欢:
classroom.php:function students($id_classroom = null, $id_student = null){?也许你应该从你的路由分配部分删除api/。 -
事实上我已经解决了,谢谢
标签: php codeigniter api rest routes