2013-12-13 5 views
0

У меня возникли проблемы с настройкой сервера Rest для моего костра CI.Получение ошибки 404 в кодеринговом костре с помощью restful api

Я установил его, следуя этим инструкциям здесь: 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); 
} 

} 

?> 

Теперь мой URL выглядит следующим образом: http://website.com/public/admin/hello/user/id/1 Здесь я получаю страницу 404 ошибки.

Что мне не хватает? Я просил диспетчера плохо или есть проблема с маршрутом? Любая помощь будет оценена по достоинству.

ответ

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"; 

Надеюсь, что кто-то найдет это удобным.

+0

Эй! как вы интегрировали REST API с Bonefire? Вы расширили REST_Controller до MX_Controller? и как это происходит до сих пор? Я начинаю новый проект с парнями, и это важно для нас. Благодаря! – Sobiaholic

Смежные вопросы