我的问题很简单,但我在谷歌上找不到答案。
在我的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个不同的路由器,那么对我来说改变所有路由器听起来很疯狂。
任何帮助都会非常感激。欢呼声。
答案 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'));
}
);