Zend框架控制器中的常规查询字符串

时间:2012-12-11 15:20:48

标签: php model-view-controller zend-framework controller query-string

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

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

2 个答案:

答案 0 :(得分:1)

ZF不会阻止您使用$_GET,但不鼓励这样做。 $this->getRequest()->getParam('start')$this->getRequest()->getParams()将为您提供GET参数。所以,如果这对你不起作用,别的地方就会出错。

'transactionsExternal.php'肯定是你的ZF应用程序的一部分吗?

答案 1 :(得分:0)

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

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

domain.com/transactions/get

要附加和ID GET参数,您可以这样做:

domain.com/transactions/get/id/10

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

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