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