1

我在我的 Zend (1.12) 应用程序中设置了一个与 Rest 一起使用的“Api”模块。所以在那个模块中,控制器扩展了 Zend_Rest_Controller。它工作正常,从终端或 ajax 调用中使用它非常有用。每个控制器都返回 json。

只是一个简单的 Rest Controller 示例:

class Api_NewsController extends Zend_Rest_Controller
{
...
    public function postAction()
    {
        $param = $this->getRequest()->getParams();
        $news = new Api_Model_News();
        $insert = $news->insert($param['id']);
        $this->getResponse()->appendBody( json_encode($param) );
    }
....

在终端的 curl 中使用它

curl -v http://example/api/news/123

从 jQuery ajax 使用它

$.post("http://example/api/news", { "id": 123 },
    function(data){}, "json");

但现在的目标是从另一个控制器(从另一个模块)调用那个 Rest postAction 。最好的方法是怎样的?

4

1 回答 1

0

You can use the View Helper "action": http://framework.zend.com/manual/1.12/en/zend.view.helpers.html#zend.view.helpers.initial.action

Or do it the "proper" API way and use curl?

于 2013-04-22T18:26:23.017 回答