2013-01-07 22 views
7

Otrzymuję komunikat o błędzie podczas próby zarejestrowania wszystkie szlaki kontroler w laravel 4 (Illuminate) dodając:Controller :: wykryć() zdefiniowana w laravel 4

Route::controller(Controller::detect()); 

do mojego routes.php

błąd:

Error: Call to undefined method Illuminate\Routing\Controllers\Controller::detect() in C:\wamp\www\travless\app\routes.php line 13 

Przypuszczam zmienili nazwę funkcji, ale nie wiem gdzie go znaleźć, ponieważ jest to nadal wersja alpha i nie ma dokumentacji Jestem awa re.

Odpowiedz

17

Ta funkcja została usunięta w Laravel 4 z powodu niespójnego zachowania w różnych systemach plików. Właściwym sposobem rejestrowania kontrolerów powinno być jednoznaczne zdefiniowanie każdego, którego chcesz użyć w pliku tras.

0

Musisz zarejestrować każdy kontroler manualy w routes.php pliku

Route::controller('users', 'UsersController'); 

Pierwsze params stoi na URL, aby odpowiedzieć, drugi to nazwa klasy kontrolera

+1

a jeśli chcesz zadzwonić Users/profil następnie musi to być funkcja o nazwie getProfile() {} w UsersController. –