このように定義されたルーターがあります
$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 の異なるアクションで使用する可能性があるため、この場合はあまり良い解決策ではありません)。
コントローラーの範囲外で追加のパラメーターを取得する方法はありますか。