私はLaravel PHPフレームワークを使用していますが、いくつかのことについて不思議です。デフォルトapplication/routes.php
ファイルには、これを含んでいますLaravelでデフォルトコントローラを設定する方法は?
Route::get('/', function()
{
return View::make('home.index');
});
これは単にビューを出力しますが、どのように私はそこからコントローラを呼び出すのですか?
上記のルート全体を削除し、デフォルトのURL(つまりexample.com/
)でホームコントローラを使用していると思われるRoute::controller('home')
に置き換えることができます。しかし、Route::controller('article')
のような他のコントローラーは機能しません。example.com/article
にしかありません。記事コントローラをデフォルトとしてどのように設定するのですか?
ありがとう、何とか私はページのその部分を逃した。しかし、家のことはどうですか? 'Route :: get( '/'、 'home @ index')は' Route :: controller( 'home') 'と同じですか? – DisgruntledGoat
@DisgruntledGoat - いいえ。 'Route :: get( '/'、 'home @ index')'はインデックスメソッドのみを登録し、 '/'ルートにのみ登録します。 'Route :: controller( 'home')'はすべてのメソッドをそれぞれのURLにマップして登録します。 –
後者はどのように機能しますか?コントローラ全体を '/'に登録すると、 'example'というコントローラとホームコントローラの 'example'メソッドの間で、 '/ example'が曖昧にならないでしょう。 – DisgruntledGoat