如何在 Codeigniter 中为 Rest 服务器配置路由?
How to configure routing in Codeigniter for Rest server?
我使用以下库 "Codeigniter Rest Server":
https://github.com/chriskacerguis/codeigniter-restserver
我有一个标准控制器:
class Messages extends REST_Controller
{
public function dialogs(){
echo "Test";
}
}
我尝试从 URL:
调用此方法
http://localhost/api/index.php/messages/dialogs
其中 messages
- 控制器和 dialogs
- 方法
我收到错误:
{"status":false,"error":"Unknown method"}
CodeIgniter 为您做了一些简化:使用方法 "dialogs" 的控制器 "Messages" 的位置会自动给出一个地址:
http://localhost/api/messages/dialogs
。 REST_Controller 似乎有一个“_remap”方法可以将您的 dialogs()
函数重定向回默认的 CodeIgniter 路径
这可能会根据 "application" 文件夹的放置位置而改变,我假设它位于本地主机
上的文件夹 api
中
@Tpojka在评论中提到,需要在方法中指定方法
例如:
class Messages extends REST_Controller
{
public function dialogs_get(){
echo "Test";
}
}
您可以使用 'GET' 方法在 POSTMAN 中调用此 API 并且 URL 端点将是
http://localhost/api/messages/dialogs
我使用以下库 "Codeigniter Rest Server": https://github.com/chriskacerguis/codeigniter-restserver
我有一个标准控制器:
class Messages extends REST_Controller
{
public function dialogs(){
echo "Test";
}
}
我尝试从 URL:
调用此方法http://localhost/api/index.php/messages/dialogs
其中 messages
- 控制器和 dialogs
- 方法
我收到错误:
{"status":false,"error":"Unknown method"}
CodeIgniter 为您做了一些简化:使用方法 "dialogs" 的控制器 "Messages" 的位置会自动给出一个地址:
http://localhost/api/messages/dialogs
。 REST_Controller 似乎有一个“_remap”方法可以将您的 dialogs()
函数重定向回默认的 CodeIgniter 路径
这可能会根据 "application" 文件夹的放置位置而改变,我假设它位于本地主机
上的文件夹api
中
@Tpojka在评论中提到,需要在方法中指定方法
例如:
class Messages extends REST_Controller
{
public function dialogs_get(){
echo "Test";
}
}
您可以使用 'GET' 方法在 POSTMAN 中调用此 API 并且 URL 端点将是
http://localhost/api/messages/dialogs