-1

我正在使用 Zend 框架,它会重写 URL,但我想在控制器中处理常规查询,获取类似 transactionsExternal.phppage=1&start=0&limit=100&sort=threadid&dir=ASC&callback=Ext.data.JsonP.callback1 的请求

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

4

2 回答 2

1

ZF 不会阻止您使用$_GET,尽管不鼓励这样做。$this->getRequest()->getParam('start'),或者$this->getRequest()->getParams()会给你 GET 参数。因此,如果这对您不起作用,则其他地方会出现问题。

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

于 2012-12-11T15:43:48.697 回答
0

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

Zend Framework 1 使用键/对值来获取参数。因此,您可能有一个事务控制器和一个 get 操作。请求如下所示:

domain.com/transactions/get

要附加和 ID GET 参数,您将执行以下操作:

domain.com/transactions/get/id/10

然后在您的控制器操作中,您将执行以下操作来获取 id 值:

$request = $this->getRequest();
$request->getParam('id');
于 2012-12-11T15:44:24.970 回答