私は PHP フレームワークに不慣れで、Zend Framework 2 で REST API を構築していRequest
ます。パラメータを追加する方法が見つからなかったので、すべてのパラメータを取得し、それらに新しいパラメータを追加してから、この新しいパラメータのセットを に設定しRequest
ます。を使用してパラメーターを取得します
$this->params()->fromQuery()
しかし、params を に戻す方法が見つかりませんRequest
。これに利用できる方法はありますか?
編集:私は以下を試しました。これは望ましい結果をもたらしていません。
Module.php で:
public function onBootstrap(\Zend\Mvc\MvcEvent $e)
{
$em = $e->getApplication()->getEventManager();
echo "Outside";
$em->attach (MvcEvent::EVENT_DISPATCH, function(MvcEvent $e) {
echo "Inside";
$routeMatch = $e->getRouteMatch();
$routeMatch->setParam("myParam", "paramValue");
});
}
私のコントローラーで:
echo "myParam : " . $this->params()->fromQuery('myParam');
パラメータ値はnull
取得時です。これは、コントローラー コードが最初に実行され (param 値を取得する場所)、次にDispatch
イベントがトリガーされる (RouteMatch に param を追加する場所) ためです。
Outside
myParam :
Inside