我运营一个网站,我在同一个域中安装了Wordpress和Cakephp。
Cakephp是维护和创建商家信息的管理后端(如黄页)。
Wordpress是公共网站的前端。
我正在创建自定义Wordpress模板以显示Cakephp中的商家列表,但我不确定Wordpress将如何从Cakephp检索数据。
我已经有一堆Controller Actions返回json数组,其中包含我想从Wordpress调用的数据。我不想复制我在Cakephp中编写过的Wordpress数据检索代码。但我不确定如何在Wordpres中调用这些Cakephp控制器/动作。
什么是推荐/最佳方式让Wordpress从Cakephp 后端检索数据,因为它们位于同一个域中?我还有其他选择吗?
答案 0 :(得分:1)
Wordpress检索数据的建议/最佳方法是什么? 来自Cakephp后端,他们在同一个域名?什么 我有其他选择吗?
直接访问数据库,我不知道如何使用Wordpress fugly API和代码,但我很确定你可以通过连接到CakePHP应用程序数据库来实例化一个新的数据库对象。 WP API文档会告诉你如何做到这一点我想,如果不是它比我想象的要糟糕。
另一种方法是通过RESTful service公开数据并从Wordpress中使用它。如果你返回JSON,你甚至可以在WP页面上使用JS小部件来检索和渲染纯JS的数据。
答案 1 :(得分:0)
正如burzum建议你有2个真正的选择。
WordPress确实有一个用于与名为WPDB的数据库进行交互的类,并且您可以通过几种方式查询CakePHP应用程序中的数据。 WordPress WPDB Class。它绝不是完美的,但会完成这项工作。
然而,你更好地创建一个自定义WordPress插件来解析和格式化JSON,因为burzum建议通过你自己的API进行交互。然后,如果需要,您可以进行双向通信,允许您的WordPress安装根据需要对yoru Cake应用程序进行更改。