0

http GETメソッドを使用して、別のサーバー(トークン)から情報を受信する必要があります。私はそれを取得したときにURLを変更できるので、次のようなアクションでGETをパラメーターにしようと試みることができると考えました。

start/tokenize/token?code=doekoedjorcfoehof

そして、「?」の後にそのevrythingが判明しました。無視されます。また、私はルートを定義しようとしました:

$di->getRouter()->add("/tokenize?code={code}", "Start::tokenize");

だからそれも無視されます...

おもう '?' Apache mod_rewriteと関係がありますが、特別なmod_rewriteルールを使用してGETを取得することは可能ですか?

4

1 に答える 1

2

ルーターコンポーネントはクエリ文字列からルーティングできず、ルートURIのみを解析します。

start/tokenize/token?code=doekoedjorcfoehof

そのURLのルートは次のとおりです。

$di['router'] = function() {

    $router = new Phalcon\Mvc\Router(false);

    $router->add('/start/tokenize/token', array(
        'controller' => 'tokenize',
        'action' => 'parse'
    ));

    return $router;
};

コントローラ内:

<?php

class TokenizeController extends Phalcon\Mvc\Controller
{
    public function parseAction()
    {
        $code = $this->request->getQuery('code');
    }
}
于 2013-02-10T03:32:14.490 に答える