【发布时间】:2013-02-05 15:02:27
【问题描述】:
我正在尝试为我的 API 实现以下 URL(我正在使用 Codeigniter 和 Phil Sturgeon 的 REST server library):
/players -> refers to index method in the players controller
/players/rookies -> refers to rookies method in the players controller
我不希望 URL 有一个尾随的“索引”
/players/index
当我这样定义路由时,这根本没有问题:
$route['players'] = 'players/index';
一切都按预期进行。
我的问题是我需要像这样的额外 URL 段:
/players/rookies/limit/10/offset/5/key/abcdef
以上示例有效,但以下示例无效:
/players/limit/10/offset/5/key/abcdef
我收到以下错误:{"status":false,"error":"Unknown method."}
显然我的控制器中没有limit 方法。
如何设置我的 routes.php 配置文件以使这些 URL 正常工作?
非常感谢任何帮助!
【问题讨论】:
-
我不得不说是的。至少我知道没有其他方法。
-
我的理解是否正确,您希望两个 URL 在您的控制器中使用相同的方法?
标签: php codeigniter rest codeigniter-routing codeigniter-restserver