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