2013-04-22 102 views
1

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

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 -v http://example/api/news/123 

使用它从jQuery的AJAX

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

但现在的目标是:

只是休息控制器的一个简单的例子从另一个控制器中调用Rest postAction (来自另一个模块)。 最好的方法是怎样的?

+0

你能解释一下你是什么意思,从另一个控制器调用Api_NewsController :: postAction?你的意思是生成一个网址? – aporat 2013-04-22 13:32:23

+0

在一个名为Api的模块中有postAction。 我想从另一个控制器调用它... 类似... $ var = $ this - >(有些东西需要并返回var中的postAction); 所有这些来自另一个模块中的另一个控制器。 – ehijon 2013-04-22 16:00:36

+0

如果您发现自己使用不同控制器的响应,请考虑在控制器助手或模型中进行该登录。 – aporat 2013-04-22 20:55:31

回答

相关问题