php - 如何使用相同的 CakePhp 设置开发网站和 API

标签 php json api rest cakephp

我将在一个具有 pinterest.com 等功能的网站上工作,同时我必须为 Android 和 iPhone 应用程序开发 API,我计划在 CakePhp 中开发这个网站,我的问题是如何开发网站和API 使用相同的模型和 Controller ,即只有 View 层会改变,如果是网站,它将是 html,如果是 API,它将是 json。是否可以有效地做到这一点,我应该遵循什么编码模式,请给我任何开源代码示例。

这个link给了我一些信息,但详细的说明会很有帮助:)

最佳答案

考虑到每个 Controller 方法都可以将数据传递到 View 。然后您只需绘制资源图即可。以下是有关映射资源如何工作的文章:RESTFUL cakephp 。我还建议您阅读文档 REST 。这个过程相当简单。例如,url todo/123 将转到包含 html 的 View 。 url todo/123.json 将重定向到 cakephp 结构中的另一个/json/文件夹,并且您将进行 json_encode($data)。

关于php - 如何使用相同的 CakePhp 设置开发网站和 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17950369/

相关文章:

php - Jquery根据mysql选择显示/隐藏元素

json - Go 的 .(type) 在解码 JSON 时做一些意外的事情

php - 未知方法 ApiTester::sendGet 与 Codeception

javascript - AngularJS:带有动态数据的 ng-repeat

api - 是否有 Wattpad 公共(public) API 来检索故事 'Reads' 和 'Votes' 计数?

php - Laravel groupBy 使用 Carbon - 意外地限制了分组数组的长度

php - 我的代码是否容易受到带有此 LIKE 子句的 SQL 注入(inject)的攻击?

javascript - ajax 发布数据不适用于共享主机

java - JSON 输出中的 Jackson : Rename Fields in Multiple Use Cases (without a single JsonProperty)

java - Jackson JSON 架构日期