1

我的问题很简单,但我在谷歌上找不到答案。

在我的 silex 项目中,我有一个参数可以在或不在我的 url 上,例如:

domain.com/?foo=1

当我在它工作正常之前使用该方法时:

$app->before(function (Request $request) use ($app) {
 echo $app['request']->get('foo');
});

但是,如果我有该网址的任何变体,我将无法再捕捉它。例如:

domain.com/contact?foo=1
domain.com/about?foo=1
domain.com/company?foo=1

...

我知道,我可以为此创建一个路由。但如果我有 20 到 30 个不同的路由器,那么我更改所有这些路由器听起来很疯狂。

任何帮助将非常感激。干杯。

4

2 回答 2

1

最后问题出在我的 NGINX 上。我改变了这条线

    location / {
            try_files $uri $uri/ /index.php;
    }

    location / {
            try_files $uri $uri/ /index.php?$args;
    }

对不起,这个愚蠢的问题。

于 2013-07-19T09:06:29.207 回答
0

您应该能够正常获取参数,如下所示:

$app->get(
    '/contact',
   function () use ($app) {
       exit('foo: ' . $app['request']->get('foo'));
   }
);
于 2013-07-17T10:16:29.950 回答