Php Slim框架:创建对原始post/get的引用并运行自定义转义函数
我已经到处找了,似乎找不到关于这个问题的任何东西 文档说明我可以获得这些变量的引用,如下所示:Php Slim框架:创建对原始post/get的引用并运行自定义转义函数,php,slim,Php,Slim,我已经到处找了,似乎找不到关于这个问题的任何东西 文档说明我可以获得这些变量的引用,如下所示: $allGetVars = $app->request->get(); $allPostVars = $app->request->post(); $allPutVars = $app->request->put(); 我想知道的是,我是否可以以某种方式修改它们,但我真的没有任何想法。我正在寻找一种很好的方法来修改这些数组,并将它们反映在应用程序中,以便以后可以在
$allGetVars = $app->request->get();
$allPostVars = $app->request->post();
$allPutVars = $app->request->put();
我想知道的是,我是否可以以某种方式修改它们,但我真的没有任何想法。我正在寻找一种很好的方法来修改这些数组,并将它们反映在应用程序中,以便以后可以在应用程序中使用它们。这是一个小技巧,但您可以在
slim.before
hook中修改$app->environment[“slim.request.query\u hash”]
$app->hook("slim.before", function() use ($app) {
$hash = $app->environment["slim.request.query_hash"];
if (isset($hash["foo"])) {
$hash["foo"] .= "foo";
}
$hash["bar"] = "bar";
$app->environment["slim.request.query_hash"] = $hash;
});
它不使用$\u GET或$\u POST,而是使用原始查询字符串或输入,您可以扩展
Slim
本身,并设置新的请求端/或环境(扩展内置)。顺便说一句:您需要先显式地取消设置该值,否则,container->singleton()
不接受新值。嗯,把它划掉,private
构造函数也在那里…var\u dump($hash)代码>输出NULL
应该是$app->environment['PATH_INFO']代码>感谢您的帮助我在生产中使用上述代码。也许这取决于环境。