Silex/Pimple: параметр приложения не обновляется мгновенно промежуточным ПО
Я использую контейнер 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
Кто-нибудь знает, как я могу заставить промежуточное программное обеспечение сначала работать, а затем делать вывод? Или есть другой способ взаимодействия с запросом, прежде чем все остальное?