我在Laravel还是很新。
我遇到问题如何使用Isset($_GET)
?
如何获得例如:http://virtualhost.com/flytrap/public/location?city=25?
通常在纯PHP时,我总是使用:
if (isset($_GET["submit"]))
{
$location = $_GET["city"];
}
获得城市价值。所以我可以用它来查询数据库。如果我使用Core PHP方法,我会收到错误。
答案 0 :(得分:4)
您可以使用以下代码
$location = Request::query('city', false); //insed of $_GET['city'];
答案 1 :(得分:2)
这是Laravel的等价物(见http://laravel.com/docs/4.2/requests):
if (Input::has('submit')) {
$location = Input::get('city');
}
但正如Lalit Sharma所说,即使你没有提交"你也应该总是设置$ location。在GET中:
$location = Input::get('city', null);
null是默认值,因此您可以省略它或使用任何其他值:
$location = Input::get('city', 'Reykjavik');