2013-04-22 64 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

回答

相關問題