Pyro CMS:创建一个REST控制器


Pyro CMS : Creating a REST Controller

我是一个完全的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"