Silex/Pimple コンテナーを使用して、アプリケーションのパラメーターを格納します。これらのパラメーターの一部は、ミドルウェアを使用して設定されます。
今、ミドルウェアを介して設定されているはずのパラメーター値にアクセスしたいという問題に遭遇しました。しかし、出力すると、まだ古い値が含まれています。
これは私のコードの簡略版です:
$app['test'] = 'old value';
$app->before(function (Symfony\Component\HttpFoundation\Request $request, Silex\Application $app){
// logic
$app['test'] = 'new value';
}, Silex\Application::EARLY_EVENT);
echo $app['test'];
出力:
old value
ミドルウェアを最初に強制的に実行してから出力を行う方法を誰かが知っていますか? または、他のすべての前にリクエストと対話する他の方法はありますか?