【问题标题】:Can't get URL paramaters无法获取 URL 参数
【发布时间】:2014-06-13 00:31:20
【问题描述】:

Laravel 4.1、PHP 5.4

我的路线是这样的:

Route::get('maps', function(){
    dd(Input::all());
});

我在浏览器中加载的网址是这样的:

http://ag-aus.dev/maps?type=ctf

我希望得到“type”的值,即“ctf”。

但我得到的回应是这样的:

array(0) {
}

我确信这曾经有效,但我不知道为什么会这样。

var_dump($_GET); 也返回一个空数组。

【问题讨论】:

  • 您是否在其他有效的地方使用查询字符串?
  • @lagbox,没有。相同/原始的查询在其他地方使用,但也不再起作用。
  • 也许您的 htaccess 文件没有传递查询字符串?
  • 哎呀。 nginx 配置中的 URL 重写设置不正确。现在修好了。 :) 谢谢。
  • 能否请您结束这个问题?

标签: php laravel get laravel-4


【解决方案1】:

Nginx 配置未设置为将查询传递给 laravel。

更新

我的 nginx 站点配置文件中缺少 ?$query_string 参数。

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

来源: http://laravel.com/docs/4.2/installation#pretty-urls

【讨论】:

  • 您介意为这个问题的未来读者更详细地解释一下吗?
  • @Noah 添加了解释。 :)
猜你喜欢
  • 1970-01-01
  • 2017-10-06
  • 1970-01-01
  • 2017-10-15
  • 2021-05-18
  • 2014-06-13
  • 1970-01-01
  • 2021-05-09
  • 1970-01-01
相关资源
最近更新 更多