2014-06-17 57 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中 –