这可能是一个非常简单的。
我有一个索引函数,可以根据传递给它的可选参数列出所有内容或特定项目。
我有控制器的这条路线:
Route::controller('movies/(:any)');
我想将其重定向到带有参数的电影索引功能。 我不希望人们输入: www.site.com/movies/index/2 但反而 www.site.com/movies/2
我在任何数组中都尝试了一个问号,并且在'闭包'函数中(我认为这是正确的术语)允许我重定向。
关闭尝试看起来像这样:
Route::controller('movies/(:any?)',function($id){
return Redirect::to("movie/index/$id");
});
这给了我404错误。 我做得对吗?
答案 0 :(得分:1)
你不想在你的路线上取消它,让控制器决定做什么。
你的路线:
Route::get('movies/(:any)', 'movies@index');
你的控制器:
class Movies_Controller extends Base_Controller {
public $restful = true; // i have this line on my Base_Controller
function get_index($id = null)
{
if( ! is_null($id))
{
// return the movie
}
// return all movies
}
}