Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用restful api获取codeigniter篝火中的404错误_Php_Codeigniter_Rest - Fatal编程技术网

Php 使用restful api获取codeigniter篝火中的404错误

Php 使用restful api获取codeigniter篝火中的404错误,php,codeigniter,rest,Php,Codeigniter,Rest,我在为CI篝火设置Rest服务器时遇到问题 我已按照以下说明在此处安装了它: 我创建了一个新控制器,如下所示: <?php if (!defined('BASEPATH')) exit('No direct script access allowed'); require(APPPATH.'libraries/REST_Controller.php'); class Hello extends REST_Controller{ function user_get() {

我在为CI篝火设置Rest服务器时遇到问题

我已按照以下说明在此处安装了它:

我创建了一个新控制器,如下所示:

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

require(APPPATH.'libraries/REST_Controller.php');

class Hello extends REST_Controller{

function user_get()  
{  
    $data = array('returned: '. $this->get('id'));  
    $this->response($data);  
}  

function user_post()  
{         
    $data = array('returned: '. $this->post('id'));  
    $this->response($data);  
}  

function user_put()  
{         
    $data = array('returned: '. $this->put('id'));  
    $this->response($data);  
}  

function user_delete()  
{  
    $data = array('returned: '. $this->delete('id'));  
    $this->response($data);  
}  

}

?>

现在,我的url如下所示: 这里我得到一个404错误页面

我错过了什么?我是否向管制员提出了错误的要求,或者是否存在路由问题?
任何帮助都将不胜感激。

好的,看来我的问题是关于codeigniter路由的。 评论这些行可以解决我的问题:

$route[SITE_AREA .'/([a-z_]+)/(:any)/(:any)/(:any)/(:any)/(:any)']      =    "$2/$1/$3/$4/$5/$6";
$route[SITE_AREA .'/([a-z_]+)/(:any)/(:any)/(:any)/(:any)']     = "$2/$1/$3/$4/$5";
$route[SITE_AREA .'/([a-z_]+)/(:any)/(:any)/(:any)']        = "$2/$1/$3/$4";
$route[SITE_AREA .'/([a-z_]+)/(:any)/(:any)']       = "$2/$1/$3";
$route[SITE_AREA .'/([a-z_]+)/(:any)']              = "$2/$1/index";
但是,在这些路线之上写一条新路线更好的方法是完成这项工作

$route[SITE_AREA .'/hello/(:any)']  = "admin/hello/$1";

希望有人会觉得这很方便。

嘿!您是如何将RESTAPI与Bonefire集成的?您是否将REST_控制器扩展到MX_控制器?到目前为止进展如何?我要和大家一起开始一个新项目,这对我们很重要。谢谢