Php 将get参数传递给Laravel中的控制器
如何将get变量传递给Laravel中的控制器 我有:Php 将get参数传递给Laravel中的控制器,php,laravel,laravel-4,Php,Laravel,Laravel 4,如何将get变量传递给Laravel中的控制器 我有: $languages = array('zh'); $locale = Request::segment(1); if (in_array($locale, $languages)) { App::setLocale($locale); } else { $locale = null; } Route::group(array('prefix' => $locale), function() { ...
$languages = array('zh');
$locale = Request::segment(1);
if (in_array($locale, $languages)) {
App::setLocale($locale);
} else {
$locale = null;
}
Route::group(array('prefix' => $locale), function() {
...
Route::get('/search/{q}', array('as' => 'search', 'uses' => 'ProductsController@index'));
...
});
如果我尝试使用
Input::get('q')从控制器内返回q
代码>我什么也得不到。它不是一个get参数,而是一个URL参数。这有点不同
Url参数将(按它们出现的顺序)传递给控制器操作
因此,您所要做的就是使用自动传递给控制器中函数的参数
public function index($q){
echo $q;
}
它不是GET参数,而是URL参数。这有点不同
Url参数将(按它们出现的顺序)传递给控制器操作
因此,您所要做的就是使用自动传递给控制器中函数的参数
public function index($q){
echo $q;
}
它不是GET参数,而是URL参数。这有点不同
Url参数将(按它们出现的顺序)传递给控制器操作
因此,您所要做的就是使用自动传递给控制器中函数的参数
public function index($q){
echo $q;
}
它不是GET参数,而是URL参数。这有点不同
Url参数将(按它们出现的顺序)传递给控制器操作
因此,您所要做的就是使用自动传递给控制器中函数的参数
public function index($q){
echo $q;
}
这里的{q}
不是GET变量
你可以这样取这个值
public function index($q)
{
echo $q;
}
这里的{q}
不是GET变量
你可以这样取这个值
public function index($q)
{
echo $q;
}
这里的{q}
不是GET变量
你可以这样取这个值
public function index($q)
{
echo $q;
}
这里的{q}
不是GET变量
你可以这样取这个值
public function index($q)
{
echo $q;
}
请参考此代码,您可以尝试使用此代码从查询字符串$location=Request::query('q',false)中读取值;请参考此代码,您可以尝试使用此代码从查询字符串$location=Request::query('q',false)中读取值;请参考此代码,您可以尝试使用此代码从查询字符串$location=Request::query('q',false)中读取值;请参考此代码,您可以尝试使用此代码从查询字符串$location=Request::query('q',false)中读取值;