0

我有一个查询: https ://myaddress.ee/admin/usersearchajax?country=EE&query=arno

$this->_request->getParam('query');
返回:NULL

var_dump($_REQUEST['查询']);
返回:字符串(5)“arno”

如何解决这个问题?我的意思是如何使用 zend 框架获取 GET 值?假设我无法更改查询字符串。

Zend 版本 1.11.11

    public function usersearchajaxAction(){
    $this->_helper->layout()->disableLayout();
    $this->_helper->viewRenderer->setNoRender( true );

    $userService = new Application_Services_User();

    $userList = $userService->searchByName($this->_request->getParam('query'));
    $this->_helper->json($userService->getArrayForAutoComplete($this->_request->getParam('query'), $userList));

}

我发现了问题,在我的项目中存在并覆盖了 $_GET 变量。所以现在修复了。感谢大家阅读和思考这个问题

4

2 回答 2

2

代替

$this->_request->getParam('query');

用这个

$this->_getParam('query');

不需要在 Action 中使用 request action helper 来获取这个参数

或尝试使用这种使用请求操作助手的方式

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

希望此链接对您有所帮助

于 2012-10-10T18:44:14.737 回答
0

您也可以连续查看所有参数$this->_request->getParams(); 然后连续找到针参数并开始使用$this->_request->getParam('needle');

于 2012-10-10T20:26:26.353 回答