所有网址的Silex可选参数

时间:2013-07-17 08:10:20

标签: php symfony silex

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

在我的silex项目中,我的参数可以是或不在我的网址上,例如:

domain.com/?foo=1

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

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

但是,如果我有任何该网址的变种,我就再也听不到了。 e.g:

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

...

我知道,我可以为此创建一条路线..但如果我有20个,30个不同的路由器,那么对我来说改变所有路由器听起来很疯狂。

任何帮助都会非常感激。欢呼声。

2 个答案:

答案 0 :(得分:1)

最后问题出在我的NGINX上。我改变了这一行

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

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

对于这个虚假问题,我们很抱歉。

答案 1 :(得分:0)

您应该能够正常获取参数:

$app->get(
    '/contact',
   function () use ($app) {
       exit('foo: ' . $app['request']->get('foo'));
   }
);