2013-05-29 1 views
8

코드 점화 장치를 사용하지 않고 laravel로 전환하려고 시도했지만 모든 튜토리얼에서주의를 기울였습니다. 기본 라우팅이있는 코드 점화기와 달리 laravel에서 route.php의 경로를 항상 선언합니다. http://localhost/projname/controller/method입니다. CI와 같은 자동 라우팅을 사용하는 방법이 있습니까? 아니면 laravel 라우팅 규칙을 놓친 것입니까? 이것은 매우 중요합니다. 대형 웹 사이트가 50 개 이상의 링크를 가지고 있고 선언 할 예정이라면 위탁 할 것입니다. laravel의 routes.php에있는 모든 것.코드 점화 장치와 같은 laravel 라우팅

답변

8

예이 왜 CI

처럼

을 자동 라우팅을 가질 수있는 방법이 있나요. 경로 파일에서 Route::controller(Controller::detect());

이제 컨트롤러 클래스에서 각 함수 이름이 action_과 연결되어 있는지 확인하십시오. 함수 이름이 homepage()입니다 그래서 만약 그 때 action_homepage()

당신이 편안 컨트롤러 이름 get_homepage()post_homepage()을 사용할 수 있습니다 명심하십시오. 하지만 컨트롤러에서이 클래스 변수를 선언해야합니다. public static $restful = true;

+1

Route :: controller (Controller :: detect()); 이 기능은 Laravel 4에서 다양한 파일 시스템과 일관성없는 동작 때문에 제거되었습니다. 컨트롤러를 등록하는 올바른 방법은 라우트 파일에서 사용하고자하는 각각을 명시 적으로 정의하는 것입니다. –

+1

Laravel 5에는 다시'Route :: controller()'옵션이 있습니다. http://laravel.com/docs/5.0/controllers#implicit-controllers – user2094178