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

Кто-нибудь знает, как я могу заставить промежуточное программное обеспечение сначала работать, а затем делать вывод? Или есть другой способ взаимодействия с запросом, прежде чем все остальное?

0 ответов

Другие вопросы по тегам