我在为我的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错误页面。
我错过了什么?我是否严重要求控制器或是否存在路线问题? 任何帮助将不胜感激。
答案 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";
希望有人会发现这个方便。