9

私は Laravel PHP フレームワークを使用していますが、いくつか疑問に思っています。デフォルトのapplication/routes.phpファイルには次のものが含まれています。

Route::get('/', function()
{
    return View::make('home.index');
});

これはビューを出力するだけですが、そこからコントローラーを呼び出すにはどうすればよいですか?

Route::controller('home')上記のルート全体を削除し、デフォルトの URL (つまり ) でホーム コントローラーを使用しているように見えるものに置き換えることができますexample.com/。しかし、のような他のコントローラーはRoute::controller('article')機能しませんexample.com/article。記事コントローラーをデフォルトとして設定するにはどうすればよいですか?

4

2 に答える 2

18

@クラス名とメソッド名の間にコントローラーを文字列として渡すだけです。

Route::get('/', 'article@index');

ドキュメントを読みます (コントローラー アクションを指すルートの登録というタイトルの例までスクロールします)。

于 2013-01-18T16:17:35.580 に答える
2

" /" は特別な場所で、 経由で設定できますRoute::get('/','home@index')

ホームコントローラーの他のすべてのアクションについては、「 」または「 」などのURLがあります。/home/action1/home/action2

コントローラを " " に割り当てるメリットも必要もないことを理解してもらいたいだけです/

私は私の返事で明確であることを願っています。繰り返しますが、これはあなたの質問に対する回答の試みではありませんが、ルート処理に行き詰まっている場合の提案です。私はあなたが数日前と同じ段階にいました:)

于 2013-01-19T01:55:32.160 に答える