0

我使用 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

有人知道我如何强制中间件先运行然后输出吗?还是有其他方法可以在其他所有事情之前与请求进行交互?

4

0 回答 0