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 (來自另一個模塊)。 最好的方法是怎樣的?
你能解釋一下你是什麼意思,從另一個控制器調用Api_NewsController :: postAction?你的意思是生成一個網址? – aporat 2013-04-22 13:32:23
在一個名爲Api的模塊中有postAction。 我想從另一個控制器調用它... 類似... $ var = $ this - >(有些東西需要並返回var中的postAction); 所有這些來自另一個模塊中的另一個控制器。 – ehijon 2013-04-22 16:00:36
如果您發現自己使用不同控制器的響應,請考慮在控制器助手或模型中進行該登錄。 – aporat 2013-04-22 20:55:31