-1

これを使用してlaravel 4でコントローラー全体をルーティングしようとしています:

Route::controller('mycontroller', 'MyController');

ユーザーがこの URL にアクセスすると:

http://my.app/mycontroller/anyMethod

その後、anyMethodメソッドインが機能するMyControllerはずです。

そのクラスで定義されたすべてのメソッドで機能するはずです。

現在、my.app/mycontrollerに行くと、スローされますNotFoundHttpException

my.app/mycontroller/aDefinedMethod に移動すると、スローされ、次のようにNotFoundHttpException表示されます: Controller method not found.

なにが問題ですか?

更新:私が理解しているように、Route::controller() は Laravel 4 で安静になりました。では、これを達成するにはどのようにルートを設定すればよいでしょうか?

4

4 に答える 4

2

RESTful コントローラーとして定義しています。my.app/mycontroller/index は、getIndex() というメソッドに対応します。

于 2013-08-25T17:05:28.910 に答える
1

コントローラーが表示されない場合 - 問題はおそらく、「安らかな」コントローラー関数を定義していないことです。Route::controller() は Laravel 4 で安静になりました - 詳しくはこちらをご覧ください。

したがって、URLにアクセスすると

http://my.app/mycontroller/anyMethod

それならそうあるべき

getAnyMethod()あなたのMyController

于 2013-08-25T17:05:32.800 に答える
1

ここでいくつかの問題があります。1 つは、探しているアクションをメソッド名の先頭に追加する必要があることです。したがって、たとえば、メソッド名は読み取る必要がgetAnyMethod()あり、に応答しmycontroller/any-methodます。

于 2013-08-26T17:59:35.290 に答える