我使用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
有人知道如何强制中间件先运行然后再输出吗?或者还有其他方法可以在其他一切之前与请求进行交互吗?