2016-10-07 3 views

답변

0

경로에도 모듈 ID를 추가해야합니다. 더에 대한 creating urls 읽기

Url::to(['/city/view', 'id' => $this->id, 'alias' => $this->alias], $absolute) 

: 당신은 단순히 시도해야 와일드 카드

'<module>/city/<id:\d+>-<alias:\S*>' => '<module>/city/view' 
+0

아마도 내 질문에 명확하지 않습니다. 내 사이트의 모든 페이지에서 볼 수있는 일반적인 레이아웃이 있습니다. 그것에서, 나는 링크 url ::에 ([ 'city/view', 'id'=> $ this-> id, 'alias'=> $ this-> alias], $ absolute). 그러나 내부 모듈은이 경로가 작동하지 않는다. –

+0

라우팅은 항상 '//'구조를 취하기 때문에 - 현재는 ''이 없다면 사용된다. '$ absolute' 매개 변수를 추가해도 변경되지 않으며'http : //', 기본 URL 등의 전체 URL 만 생성합니다. '/'를 사용하여 항상 경로를 시작할 수 있습니다. 이는 기본 모듈 (기본 응용 프로그램)을 사용해야 함을 의미합니다. – Bizley

0

을 사용할 수 있습니다 유사한 경로를 사용하여 둘 이상의 모듈이있는 경우 가장 간단한 경우는

'user/city/<id:\d+>-<alias:\S*>' => 'user/city/view' 

입니다.

+0

Url :: to ([ 'city/view', 'id'=> $ this-> id, 'alias'=> $ this-> alias], $ absolute)는 일반적인 레이아웃으로 정의되어 있습니다. 사이트 페이지 따라서이 경로는 모듈뿐 아니라 전역 적입니다. 하지만 모듈 경로에서/user/city/view가되고 404 오류가 반환됩니다. –

+0

답변이 업데이트되었습니다. – soju