0

Laravel 4 で a を書き直そうとしています。以前は Codeigniter を使用していました。通常、Codeigniter でこれを行います。

redirect('コントローラー/関数', 'リフレッシュ');

これは、そのコントローラーのその機能へのリダイレクトで機能します。ここでlaravelでは、すべてのルーティングが行われているため、物事が異なっているように見えます。Web、特にlaravelの公式サイトのドキュメントとフォーラムで多くの例を見ました。人が何を話しているのか理解できませんでした。

誰かがこれをできるだけ簡単に説明できますか?

本当に感謝 :)

4

1 に答える 1

3

ここで説明されているように:

return Redirect::action('Controller@Function');

のメソッドは、適切な値を含むヘッダーをRedirect送信します。Locationその場合、 (ペアを定義する)actionの URL と一致し、指定されている場合はパラメーターを入力します。routes.phpURL => 'Controller@Function'

これらのフレームワークの違いは、Laravel が明示的なルーティング規則を使用するのに対し、CodeIgniter はデフォルトで暗黙的なルーティング規則を使用することです。

暗黙的とは、CodeIgniter がパーツから生成されたパーツURL => 'Controller@Function'とのペアを自動的に定義することを意味します。URLController@Function

Redirect明示的とは、ビューで URL を生成するためにリダイレクト ヘッダーとURLを生成するために使用する限り、自由にルートの名前を変更できるという追加の利点を使用して、それらを自分で定義する必要があることを意味します。

于 2013-10-26T12:11:06.697 に答える