1

このように定義されたルーターがあります

$router->add("/api/:controller/:action/:params", array(
    'controller' => 1,
    'action' => 2,
    'params' => 3,
    'myParameter' => 'test'
));

したがって、このようにコントローラー内で「myParameter」パラメーターを取得できます

$this->dispatcher->getParam("myParameter");

しかし、コントローラーから呼び出す別のクラスでこのパラメーターを使用したいと考えています。何かのようなもの

myCustomClass::test();


class myCustomClass {
    function test() {
        // this is where I need that parameter
    }
}

から呼び出すと、Dispatcher は何も返しませんmyCustomClass

(もちろん、コントローラー内で値を取得して値として渡すことは解決策ですが、少なくとも 100 の異なるアクションで使用する可能性があるため、この場合はあまり良い解決策ではありません)。

コントローラーの範囲外で追加のパラメーターを取得する方法はありますか。

4

2 に答える 2

0

100% 確実ではありませんが、phalcon Http リクエスト クラスから get パラメータにアクセスしていると思います。

$request = new Phalcon\Http\Request();
$request->get("myParameter");
于 2015-03-31T16:05:47.637 に答える