虽然CakePHP是一个MVC框架,但在使用外部REST API而不是自己的模型时,如何才能利用它?
我是否可以与API响应进行交互,例如我如何与蛋糕模型进行交互?
这就是我目前正在做的事情:
$response = curlRequest('method',$param);
$this->set(compact('response'));
此时我觉得我甚至不知道如何从这里使用$Paginator->paginate()
。
我刚开始使用CakePHP一段时间了,我发现如果我使用外部API,整个CakePHP就会变得在这里被打破。我怀疑在使用API时我甚至不应该使用蛋糕。
答案 0 :(得分:2)
如果我使用外部API,整个CakePHP的东西会在这里和那里被破坏。我怀疑在使用API时我不应该使用蛋糕。
这完全是胡说八道。大多数(如果不是全部)框架提供了一些处理任何类型数据源的方法。
请参阅http://book.cakephp.org/2.0/en/models/datasources.html
摘自上页:
然而,大多数人都有兴趣为外部数据源编写数据源,例如远程REST API甚至是LDAP服务器。这就是我们现在要看的内容。
甚至还有一个RESTful API插件:
https://github.com/neilcrookes/CakePHP-ReST-DataSource-Plugin
此时我觉得我甚至不知道如何使用$ Paginator-> paginate()。
这是可行的,假设您了解分页的工作方式,您只需要以某种方式获取远程API的记录的偏移量和总量来计算分页。蛋糕中的Paginator与模型一起使用,并使用限制和偏移进行计数查询和查找('全部')。实现您的API数据源并使用它创建模型。