我是一个完全的nob在Codeigniter所以请忽略如果我是愚蠢的。我已经玩了pyro cms一段时间,我想有一个API可以返回JSOn/XML格式的所有博客。我在路径下创建了一个控制器:-pyrocms-pyrocms-dc143bc/system/cms/controllers/api/mobile.php代码如下:-
<?php defined('BASEPATH') OR exit('No direct script access allowed');
/**
* The admin class is basically the main controller for the backend.
*
* @author PyroCMS Dev Team
* @copyright Copyright (c) 2012, PyroCMS LLC
* @package PyroCMS'Core'Controllers
*/
class mobile extends REST_Controller
{
function __contruct()
{
parent::__construct();
}
function content_get()
{
$this->load->database();
$this->db->select('*');
$this->db->from('default_blog');
$query = $this->db->get();
return $this->response($query->result_array(),200);
}
}
如果我不使用pyro cms,而是使用codeigniter normal package + Phil sturgeon REST Client,那么我可以通过以下命令访问上述方法http://example.com/pyrocms-pyrocms-dc143bc/api/mobile/content.json但是在pyro CMS中,我无法以这种方式访问它。
编辑
我已将content.php重命名为mobile.php并将其放在pyrocms-pyrocms-dc143bc/系统/cms/模块/博客/控制器我现在能够使用以下url访问该控制器:-http://example.com/pyrocms-pyrocms-dc143bc/blog/mobile/content
{状态:假的,错误:"无效的API密钥。"}
我通过编辑config.php实现了这一点通过设置
$config['encryption_key']= "to_some_dummy_key"