2016-12-02 9 views
0

저는 yii2를 처음 사용합니다. URL 위에서URL에서 모듈 이름을 숨기는 방법 yii2

mydomain.com/organisation/banks/index

나는 조직을 제거 할.

구성 파일 섹션의 구성 파일에 다음 코드를 추가하십시오.

'urlManager' => [ 
    'showScriptName' => false, 
    'enablePrettyUrl' => true, 
    'rules' => [ 
     '<controller:\w+>/<id:\d+>'=>'<controller>/view', 
     '<controller:\w+>/<action:\w+>'=>'modules/<controller:\w+>/<action:\w+>', 
     '<controller:\w+>/<action:\w+>'=>'<controller>/<action>', 
    ], 
] 

그래도 작동하지 않습니다.

어떤 방법이 있습니까? 독특한 컨트롤러의 이름이있는 경우이 모듈을 사용하는

'banks/index' => 'organisation/banks/index', 
'something/another' => 'organisation/something/another', 

:

덕분에 여러 URL의 경우

+0

위 URL은 모듈 이름을 숨길 필요가있는 유일한 URL입니까? 또는 숨길 URL이 여러 개 있습니까? – Bizley

+0

내 문제를 해결하기 위해 – ros001

답변

0

난 당신과 같은 각 URL에 대한 규칙을 추가 할 필요가 두려워 숨 깁니다 일반적인 규칙을 추가하면 더 쉽게 만들 수 있습니다. organisation 모듈이 하나의 앱 사용이

'banks/<action>' => 'organisation/banks/<action>', 

경우 당신이 최고 네임 스페이스를 필요가 없습니다 예를 들어 컨트롤러의 이름은 banks을 추가 할 수있는 응용 프로그램의 최상위 네임 스페이스 수준에서 더BanksController을이없는 경우 레벨 컨트롤러는 당신이 추가 할 수 있습니다

'' => 'organisation', 

그래서 도메인 URL 주소를 입력하면 organisation 모듈 기본 경로로 직접 가져옵니다.

+0

thanks.it를 숨길 URL이 여러 개 있습니다. 하지만 5 개 이상의 모듈이 있고 각 모듈에는 10 개 이상의 프로세스 (컨트롤러)가 있습니다. 모든 모듈에 대해 일반화하기 쉬운 방법이 있습니까? – ros001

+0

왜 모든 모듈의 이름을 숨길 필요가 있습니까? – Bizley

+0

내 임상가 요구 사항 – ros001