2012-09-05 5 views
2

나는 codeigniter에서오고 있으며 라우팅 주위에 내 머리를 감싸하려고합니다. http://codehappy.daylerees.com/using-controllers 자습서를 따르고 있습니다RESTful 컨트롤러 및 라우팅 laravel

RESTful 컨트롤러로 스크롤하면 Dayle은 Home_Controller를 확장하고 base_controller를 확장하고 공용 함수 get_index() 및 post_index()를 추가합니다. 나는 코드를 복사 한,하지만 난

http://localhost/m1/public/account/superwelcome/Dayle/Wales 

에 갈 때 내가 얻을 :

우리는 길을 잘못했다. 서버 오류 : 404 (찾을 수 없음).

제가 잘못하고 있다는 것이 명백합니까? 코드를 다른 곳에 두어야할까요?

// application/routes.php 
Route::get('superwelcome/(:any)/(:any)', '[email protected]'); 

내 계정 컨트롤러 (튜토리얼에서)입니다 : 여기에 내가 가지고있는 routes.php 파일에서 내 코드

class Base_Controller extends Controller { 

    /** 
    * Catch-all method for requests that can't be matched. 
    * 
    * @param string $method 
    * @param array  $parameters 
    * @return Response 
    */ 
    public function __call($method, $parameters) 
    { 
     return Response::error('404'); 
    } 

    public $restful = true; 

    public function get_index() 
    { 
     // 
    } 
    public function post_index() 
    { 
     // 
    } 

} 

의 당신은 잘못하고있다

// application/controllers/account.php 
class Account_Controller extends Base_Controller 
{ 
     public function action_index() 
     { 
      echo "This is the profile page."; 
     } 
     public function action_login() 
     { 
      echo "This is the login form."; 
     } 
     public function action_logout() 
     { 
      echo "This is the logout action."; 
     } 
     public function action_welcome($name, $place) 
     { 

      $data = array(
      'name' => $name, 
      'place' => $place 
     ); 
      return View::make('welcome', $data); 
     } 
} 

답변

6

했다 함수 이름을 사용할 수 없습니다.

또한 같은 이유 :

+0

감사에 대한 get_account.php의 모든 기능을 접두사를 변경해야합니다 - 그 가공 한을 – user61629

-1

.. 'Account_Controller'를 확장해야하는 'account_Controller'컨트롤러에서 'account @ welcome'동작을 'welcome'에 매핑합니다 (최소한 컨트롤러처럼 동작하려면 : P)

업데이트 : 죄송합니다 생각은 이것을 Account_Controller이 Base_Controller 클래스에서 $restful = TRUE을 상속하기 때문에 당신은 action_이 -prefixed하고,

public function get_welcome($name, $place) 

application/controllers/account.php

public function action_welcome($name, $place) 

의 라인을 변경해야합니다 laravel 4

관련 문제