0

laravel 4 ルートの反転に問題があります。基本的に、反転が必要な安らかなコントローラーがあります。それを行う方法に関するインターネット上の情報はほとんどなく、既存のものはすべてlaravel 3について話しています(そして非常に曖昧です)。私はそれらをチェックしました、彼らは次のコードで「ケース1」を提案しましたが、うまくいきませんでした。多くの推測と苦労の末、「ケース2」が機能することがわかりました。ケース 1 が機能しないのはなぜですか? どうすれば動作するようになりますか?

FooController.php

class FooController extends BaseController{
  public function getHello(){
    return View::make("bar");
  }
}

ルート.php

Route::controller("foo","FooController ");

bar.blade.php

{{URL::action('foo@hello')}}//Case 1: This doesn't work

{{URL::action('FooController@getHello')}}//Case 2: This works
4

1 に答える 1

3

結局、これらは同じコントローラー/アクションにつながります...

// routes.php
Route::get('foo/hello', 'as' => 'foo.hello', 'uses' => 'FooController@getHello');

// Somewhere in your view, etc.



{{ URL::to('foo/hello') }}

{{ URL::action('FooController@getHello') }}

{{ URL::route('foo.hello') }}
于 2013-10-18T13:39:51.270 に答える