-1

我使用Zend框架和它的URL重写 ,但我想在控制器只需定期querysting处理,得到请求 seomthing这样transactionsExternal.phppage = 1点&开始= 0 &上限= 100 &排序=线程ID & DIR = ASC &回调= Ext.data.JsonP.callback1定期查询字符串

有人可以告诉我怎么去在这个控制器的GET请求变量?考虑到Zend阻止我只使用$ _GET [something] $ this-> getRequest() - > getParams();也没有返回任何东西

回答

1

ZF不妨碍您使用$_GET,虽然这样做是不鼓励的。 $this->getRequest()->getParam('start')$this->getRequest()->getParams()会给你GET参数。所以,如果这不适合你,别的地方就会出问题。

'transactionsExternal.php'绝对是您的ZF应用的一部分吗?

+0

我不能在我的控制器中得到$ _GET值也没有$ this-> getRequest() - > getParams()。 localhost/transactions/view?callback = tt这是控制器,看起来像在工作,还有什么可以成为理由? – user1895051

+0

如果localhost/transactions/view?callback = tt是一个控制器并且有效,那么transactionsExternal.php是否会转到控制器? –

+0

我的意思是我可以得到参数,当请求是这样/ transactions/json/id/9 – user1895051

0

您的控制器和操作如何设置?

Zend Framework 1使用键/值对获取参数。所以你可能有一个事务控制器和一个获取动作。请求看起来像这样:

domain.com/transactions/get 

要追加和ID GET参数,你会怎么做:

domain.com/transactions/get/id/10 

然后在你的控制器动作,你会做值以下,以获得ID:

$request = $this->getRequest(); 
$request->getParam('id'); 
+0

我知道zend如何工作,我只是想处理查询字符串不是以zend格式,而是像常规一样,像这样transactionsExternal.php?_dc = 1355232398494&page = 1&start = 0&limit = 100&sort = threadid&dir = ASC&callback = Ext.data.JsonP.callback1 – user1895051