2014-06-17 55 views
0

我想實現codeigniter休息api我只得到xml輸出不是JSON請大家幫幫我。codeigniter休息api json路由

路由代碼:

$route['api'] = 'omega_api'; 
$route['api/makes/(:any)'] = 'omega_api/makes/$1'; 
$route['terms-and-conditions'] = 'home/terms_and_conditions'; 
$route['contact-us'] = 'home/contact_us'; 
$route['404_override'] = ''; 
$route['default_controller'] = 'home'; 
$route['(:any)'] = 'home/$1'; 

控制器代碼:

​​

型號代碼:

Class allcars_model extends CI_Model { 

    public function __construct() { 
     parent::__construct(); 
     $this->load->database(); 
    } 
public function get_makes($year) { 
     return $this->db->distinct()->select('om_allmakes.makeid,om_allmakes.make_name')->from('om_allmakes')->join('om_allcars', 'om_allmakes.makeid=om_allcars.model_make_id')->where('om_allcars.model_year = ', $year)->get()->result(); 
    } 
} 

所以,當我轉到這個URL http://www.omegalocal.com/api/makes/2014/format/json它總是給我的XML輸出如下:

<xml> 
    <item> 
    <makeid>3</makeid> 
    <make_name>acura</make_name> 
    </item><item><makeid>4</makeid> 
    <make_name>Alfa Romeo</make_name> 
    </item> 
</xml> 

我真的沒有得到什麼問題的傢伙,但我認爲它必須做一些路由。 Thanx提前。

+0

刪除所有路線,看看它的工作原理呢。或者,在其他配置文件中更改「rest_default_format」。 – Craig

+0

嗨克雷格我仍然輸出在XML但codeigniter休息API文檔它只是說格式/ JSON會給你JSON和格式/ XML給你的XML格式,但不在我的情況 –

回答

0

嘗試用查詢字符串格式:​​

$route['api/makes/(:num)/format/(xml|json)'] = 'omega_api/makes/$1/?format=$2'; 
+0

嗨波拉我試過這樣它給出相同的輸出在xml中 –