0

クエリがあります: https://myaddress.ee/admin/usersearchajax?country=EE&query=arno

$this->_request->getParam('query');
戻り値: NULL

var_dump($_REQUEST['クエリ']);
戻り値: string(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');

このパラメータを取得するために、アクションでリクエストアクションヘルパーを使用する必要はありません。

または、リクエストアクションヘルパーを使用するこの方法を使用してみてください

$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 に答える