2017-03-10 4 views
0

URL에서 컨트롤러 이름을 변경하려고합니다. 모듈에서 컨트롤러 이름을 바꾸면됩니다. 그러나, 우리가 그것을 할 수 있다면 URL 관리자를 통해. 좋아질거야.컨트롤러 이름 변경/이름 바꾸기 URL : Yii2

모듈 : 사용자 컨트롤러 : API, 액션 : 인덱스

지금

'urlManager' => [ 
    'enablePrettyUrl' => true, 
    'showScriptName' => false, 
    'rules' => [ 
     '<controller:(api)>/<action:\w+>/<id:[a-z0-9]+>' => 'user/<controller>/<action>', 
     '<controller:(api)>/<action>' => 'user/<controller>/<action>', 
    ] 
]; 

, 나는 그것을 통해 액세스 할 수 있습니다.

http://dev.example.com/api/index 

, 나는

http://dev.example.com/world/index 

내가 어떻게 할 수로 변경보고 있었다? 모든 도움말/힌트/제안은 상당합니다.

답변

0

규칙 배열에 항목을 추가하여 사용자 지정 URL 규칙을 만들 수 있습니다.

따라서, 귀하의 경우 URL 규칙 here에 대한 규칙 배열

'world/index' => 'api/index' 

당신이 읽을 수있는 더이 점을 삽입합니다. 타사의 컨트롤러를 사용하는 것이 유용 할 때

0

또한 당신은

ControllerMap

를 사용하고 자신의 클래스 이름을 제어 할 수 없습니다.

'controllerMap' => [   
     'api' => 'app\controllers\WorldController', 
         ] 
예 : 기본 미리 또는 web.php main.php에서의 구성 요소 코드 아래