【发布时间】:2013-07-10 09:08:37
【问题描述】:
我需要帮助指导我找到完成此任务的最佳方法。我有一个要用于数据的第三方 API。我想仅在必要时使用 AJAX 调用 API 以显示信息,这样我就不必将其存储在数据库中。
我想要一个单独的视图或元素,以便设置视图并将返回的数据放入视图中。
我应该创建一个控制器来执行此操作吗?你能有一个没有模型的控制器吗?我确信这不是一个理想的 MVC 方法,但我真的不知道最好的方法。
【问题讨论】:
标签: cakephp
我需要帮助指导我找到完成此任务的最佳方法。我有一个要用于数据的第三方 API。我想仅在必要时使用 AJAX 调用 API 以显示信息,这样我就不必将其存储在数据库中。
我想要一个单独的视图或元素,以便设置视图并将返回的数据放入视图中。
我应该创建一个控制器来执行此操作吗?你能有一个没有模型的控制器吗?我确信这不是一个理想的 MVC 方法,但我真的不知道最好的方法。
【问题讨论】:
标签: cakephp
你写的根本没有任何意义:
我想使用 AJAX 调用 API 来显示信息
当您对第 3 方站点进行 AJAX 调用时,您在 php 服务器端不需要任何东西。在这种情况下,甚至不会调用您的服务器和 Cake 应用程序。只需根据需要修改返回的数据,并将其注入到需要的 DOM 树中。
你能有一个没有模型的控制器吗?
是的
public $uses = array();
如果您不想使用 AJAX,明智的 MVC 最好为 API 创建一个数据源并将其与模型一起使用。 The example on this page 展示了使用远程数据源的完整实现。
【讨论】: