Silex / Pimple:app参数未被中间件立即更新

时间:2015-06-19 16:41:30

标签: middleware 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 个答案:

没有答案