CakePHP和Drupal 6需要互相交流,但是怎么样?

Wil*_*ill 5 drupal cakephp drupal-6 cakephp-1.3 drupal-modules

我有一个CakePHP应用程序需要从Drupal(6)获取数据.具体来说,有一个自定义内容类型和一个需要与CakePHP共享的webform - 所以当添加该内容类型的新节点或提交webform时,Cake知道它.我不确定最好的方法,我提出了两种方法:

  1. 为相关模型提供备用数据源,并直接从Drupal数据库中读取.但是,Drupal表格是Drupally格式,我宁愿不写很多$ this-> Model-> find()s - 这会有点痛苦.我不完全了解Drupal在哪里存储所有内容.
  2. 在Drupal中编写一些代码,以便在CakePHP数据库中以不同的格式保存数据.我不知道这有多容易 - 我更喜欢Cake比Drupal更快.我想我会使用hook_form_alter并在$ form [#submit]数组中添加一个函数?

有没有人建议这两个中哪一个会更好,或者是否还有其他选择?我倾向于第二个想法.

非常感谢,谢谢

yit*_*ton 5

我将在Drupal中创建一个Web服务API,并定期在Cake中运行一个批处理作业,该作业可以访问新数据的API.试试这个模块:http://drupal.org/project/services

或者,如果您需要超级并发更新,请在Cake中创建API以接收数据,并在Drupal中创建一个模块,该模块将在提交时发送数据.

这样您就不必担心两者之间的数据库级共享.