我想做一些我不知道是否可行的事情。
这是我的routes.php
Route::get('mockups/user/skills/{skill}', 'MockupsController@user');
Route::get('mockups/user/tours/{tour}', 'MockupsController@user');
Route::get('mockups/user', 'MockupsController@user');和我的MockupsController@user函数
public function user($skill=null,$tour=null){
if($tour ==null && $skill != null)
return View::make('demo/mockups/user/public',array('skill'=>$skill));
if($tour!=null && $skill ==null)
return View::make('demo/mockups/user/public',array('tour'=>$tour));
return View::make('demo/mockups/user/public');
}如果我得到/mockups/user/tours/tour1 url,控制器将调用demo/mockups/user/public视图,而不发送$tour变量。怎么让它起作用?
编辑
public function user($skill=null,$tour=null){
echo var_dump($skill);
echo var_dump($tour);
die();
if($tour ==null && $skill != null)
return View::make('demo/mockups/user/public',array('skill'=>$skill));
if($tour!=null && $skill ==null)
return View::make('demo/mockups/user/public',array('tour'=>$tour));
return View::make('demo/mockups/user/public');
}显示
string(5) "tour1" NULL 发布于 2013-08-18 14:57:05
我不明白你为什么要把事情弄得这么复杂。为什么不直接做
Route::get('mockups/user/skills/{skill}', 'MockupsController@skills');
Route::get('mockups/user/tours/{tour}', 'MockupsController@tours');
Route::get('mockups/user', 'MockupsController@user');
public function skills($skill)
{
return View::make('demo/mockups/user/public',array('skill'=>$skill));
}
public function tours($tour)
{
return View::make('demo/mockups/user/public',array('tour'=>$tour));
}
public function user()
{
return View::make('demo/mockups/user/public');
}https://stackoverflow.com/questions/18300250
复制相似问题