0

これはおそらく非常に単純なものです。

渡されたオプションのパラメータに基づいて、すべてまたは特定のアイテムを一覧表示するインデックスの関数があります。

私はコントローラーのためにこのルートを持っています:

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エラーが発生します。私はそれを正しくやっていますか?

4

1 に答える 1

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
    }
}
于 2012-11-11T15:35:28.693 に答える