2013-06-16 5 views
1

나는 슬럿 URL을 사용하는 몇 가지 모듈에 대한 URL 규칙을 맞추기 위해 this 가이드를 따라 SEO 준수 다국어 URL을 작성했습니다.슬러그 URL이있는 다국어 웹 사이트에 대한 Yii createUrl

사용 규칙 즉

www.mywebsite.com/en/pages/hello-world 같은 URL을 읽기, 쓰기, URL의 벌금을하고있다

은 (는 오른쪽 페이지를로드) .

하지만 슬러그 슬러그 어떤 대시, 즉 "안녕하세요"createUrl이

www.mywebsite.com/en/pages/hello 반환을 포함하지 않는 경우에만 유효한 URL을 반환 createUrl 기능을 사용하여 하지만 슬러그와 함께 "안녕하세요 세계는"createUrl 반환

www.mywebsite.com/pages/hello-world/language/en

이 사용 된 규칙입니다 :

'<language:(en|de)>/<controller:pages>/<slug:[\w\-]+>'=>'pages/view' 

내가 이런 식으로 createUrl 전화 해요 :

createUrl('pages/' . $slug) 

내가 잘못 무엇을 알아낼 수 없습니다 ...

답변

0

시도 이 : '<language:(en|de)>/<controller:pages>/<slug:[a-z0-9-]+>'=>'pages/view'

+0

나를 위해 작동하지 않았다 :( – coddoc

+0

'config/main .php는 여기에 있습니다 : http://stackoverflow.com/questions/8650904/yii-framework-url-routing?rq=1 – Marcos

+0

그것은 config/main.php에 있습니다. 실제로 하드 코드 된 URL을 처리하기 위해 작동하지만 createUrl ('pages/hello-world') – coddoc