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']感谢您的帮助我在生产中使用上述代码。也许这取决于环境。