Pyro CMS:创建REST控制器

时间:2013-05-23 08:05:37

标签: php codeigniter rest pyrocms

我是Codeigniter中的一个完整的nob所以请忽略,如果我是愚蠢的。 我已经玩了一段时间的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普通包+ 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

{     状态:false,     错误:“API密钥无效。”    }

1 个答案:

答案 0 :(得分:2)

我是通过编辑config.php实现的 通过设置

 $config['encryption_key']= "to_some_dummy_key"