開発中のモバイルアプリ用のWebサービスバックエンドを作成しています。私は基本的にCodeigniterとPhil SturgeonのRESTfulなAPIサーバを使用したいと思っています。https://github.com/philsturgeon/codeigniter-restserverしかし、すべてのセットアップと作業に手間がかかります。CodeIgniterを使用したREST API
私はそこにデータで設定されているMySQLデータベースを持っています。そして、そのデータベースの中にあるもののJSONデータを返す、CodeIgniterのPHPモデルとコントローラを書く助けが必要です。すべてのチュートリアルとフォーラムの投稿では、MySQLデータベースではなく、コントローラでハードコードされたデータを処理しています。私は理想的には、http://api.mysite.com/v1/search?id=1&name=foo&city=barのようにフォーマットされたURLを持っていると思いますが、URLに渡すパラメータが50以上ある可能性があります。
public function index_get()
{
if (!$this->get('id'))
{
$this->response(NULL, 400);
}
$data = $this->grid_m->get_id($this->get('id'));
if ($data)
{
$this->response($data, 200);
}
else
{
$this->response(NULL, 404);
}
}
私に1つの検索語を取得のみ:フィルのコードを使用して
は、私は私のコントローラとして本が出ている?IDを=#..私は、複数の検索語
を取得する方法を知っておく必要があります<?php
class Grid_m extends CI_Model
{
function get_all()
{
$query = $this->db->get('grid');
if ($query->num_rows() > 0)
{
return $query->result();
}
return FALSE;;
}
これはちょうどかかわらず、私はURLでそれを渡しどのIDまたはURL用語の私のMySQLデータベース内のすべてを返します。
は、ここに私のCodeIgniterのモデルです。
独自のカスタムAPIを開発する際に大きな騒ぎがありますので、コントローラとデータベースモデルを修正する方法の提案は大きな助けになります。
ありがとうございました!
-brian
さて、あなたの方法は、「GET_ALL」と呼ばれているので、私は行動が正しいと仮定し...代わりにコードスニペットで –