为iphone和cakephp项目创建Web服务

时间:2014-08-25 04:43:51

标签: iphone web-services cakephp

有没有办法与Iphone合作Cakephp项目。比如:用cakephp模型检索json数据作为iphone中的WebServices。这个问题背后的目的是使用cakephp代码,而不是以不同方式创建WebServices。

感谢您的帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

Cakephp是一个输出json数据的框架,就像其他任何php框架一样。 你必须像那里写functiosn:

public function api_get_release_tracks($release_id = null) {
        if($release_id) {
            $tracks = $this->Track->find('all', array( //sql queries are better here
                    'fields' => array('id', 'name', 'duration', 'duration_str',
                        'sample_audio', 'price', 'local_price'),
                    'conditions' => array('release_id' => $release_id),
                    'order' => array('position ASC')
                ));
            $this->set('tracks', $tracks);
            $this->set('_serialize', 'tracks');
        }
    }

然后你可以在这个url中获取json输出:

http://localhost:8090/{api name in cofig}/{controller name}/{things after api_ in function name}/{input parameters}.json

here

中阅读更多内容

您也可以更改路由以更改名称  API

中的任何内容
Configure::write('Routing.prefixes', array('master', 'api'));
在app / config

中的core.php中