使用restful api在codeigniter篝火中获得404错误

时间:2013-12-13 10:33:20

标签: php codeigniter rest

我在为我的CI篝火设置Rest Server时遇到了麻烦。

我按照此处的说明安装了它:https://github.com/philsturgeon/codeigniter-restserver

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

<?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);  
}  

}

?>

现在,我的网址如下所示:http://website.com/public/admin/hello/user/id/1 在这里,我收到了404错误页面。

我错过了什么?我是否严重要求控制器或是否存在路线问题? 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

好吧,似乎我的问题是关于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";

希望有人会发现这个方便。