0

在同一台服务器上,我有一个Restler 3.0 API 服务器和一个 CakePHP 2.3 应用程序,我希望能够使用来自 Restler 应用程序的 CakePHP 控制器功能。当然我不希望 CakePHP 做任何渲染,只是为了处理数据。

我考虑只从 Restler api 向 CakePHP 应用程序发出 https 请求,但这对于 Restler 服务器的客户端来说似乎效率很低。我还考虑过使用 RabbitMQ 在应用程序之间进行 RPC,但 PHP 中的 RPC 对于我试图保持简单的事情来说似乎太复杂了。

理想情况下,在 Restler 我可能会有这样的事情:

<?php
class Content {
    function post() {
        // CakePHP stuff:
        $data = array('title'=>'fake data');
        $this->Content->create();
        if ($this->Content->save($data)) {
            return 'ok';
        }
    }
}

对于实现这种集成的最佳方式,我完全愿意接受任何好的想法。

4

1 回答 1

0

这是否可能真的取决于您的环境的性质。

注意事项:

  1. 您的控制器是否使用其他蛋糕框架组件(控制器、模型、组件等)?如果是这种情况,您可能会感到震惊,因为蛋糕是面向约定的。如果没有蛋糕管道来解释这些约定,它们就毫无意义。

如果您只需要重新利用一些非蛋糕特定的 PHP 逻辑,您总是可以将其重构为自己的 php 类,甚至只是一个包含一些函数的 .php 文件,并在您的 Restler 应用程序和您的 Cake 应用程序之间共享它们。

于 2013-01-02T23:29:12.530 回答