0

我是 Codeigniter 中的一个完整的 nob,所以如果我很愚蠢,请忽略。我玩过 pyro cms 有一段时间了,我希望有一个 API 可以返回 JSOn / XML 格式的所有博客。我在路径中创建了一个控制器:- pyrocms-pyrocms-dc143bc/system/cms/controllers/api(Created this folder)/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/system/cms/modules/blog/controllers 我现在可以使用以下 url 访问此控制器:- http://example.com /pyrocms-pyrocms-dc143bc/blog/mobile/content

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

4

1 回答 1

2

我通过设置编辑 config.php 来实现这一点

 $config['encryption_key']= "to_some_dummy_key"
于 2013-05-24T06:59:24.640 回答