我在我的 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 。最好的方法是怎样的?