CodeIgniter REST API和PhoneGap

时间:2015-06-29 14:16:57

标签: php rest monaca

我是CodeIgniter的新手,我最近听说过RESTful API,因为我在PhoneGap(monaca)中构建了一个Android应用程序,因此我不得不研究如何使用PHP后端来支持它。

我了解到使用CodeIgniter restful API和AJAX / JSON,我可以调用并显示数据库中的数据,如通道名称,徽标,通道URL和描述,以显示在我的应用程序中。但是我看过的许多教程都是用西班牙语写的(我不会这么说,所以我只是通过视频来看),或者它只是解释得不够。

因此,我发现很难相信我可以通过带有get动词的URL字符串一次调用大约5个频道的详细信息。很难解释,这让我很困惑。

如果我可以观看某个地方的书籍或视频以获得对此的深入了解,我会很高兴。我更像是一个视觉人,所以看一步一步的教程对我有好处。如果没有,一个简短的解释可以帮助我归档我的目标。

1 个答案:

答案 0 :(得分:0)

为了简单起见,我将使用PDO:

网址 - 给出的示例有2个“频道”

http://www.example.com/api/get_channel_info?id[]=2&id[]=67

<强>笨

class Api extends CI_Controller
{
    function get_channel_info()
    {
        if(is_array($this->input->get('id')) && $this->input->get('id'))
        {
            $dbh = new PDO($db_conn_string, $user, $pass);

            $sql = 'select * from channels where id in(?'.str_repeat(',?', (count($this->input->get('id')) - 1)).')';

            $sth = $dbh->prepare($sql);
            $sth->execute($this->input->get('id'));

            echo json_encode($sth->fetchAll(PDO::FETCH_ASSOC));
        }
    }
}