2012-12-21 4 views
0

Yii에서 맞춤 URL을 구성하고 싶습니다. 나는 마지막 단계에서 머물러있다.Yii의 맞춤 URL

'profile<uid:\w+>_<type:\w+>/'=>'view/profile, 

이 생성되는 URL이 점을 제외하고 잘 작동 :

http://localhost/dev/profile122_doctor?specialty=Cardiology&locality=Times+Square 
내가 config 파일에서 규칙을 얼마나

$a->url = Yii::app()->createUrl('view/profile',array('uid'=>$a->userid,'type'=>$a->type,'specialty'=>$specialty,'locality'=>$locality)) ; 

이것은 : 이 내가 URL을 생성하는 방법이다

다음 줄을 따라 URL을보다 깨끗하게 정리하고 싶습니다.

http://localhost/dev/profile122_doctor/specialty-Cardiology-near-Times-Square 

이 작업을 수행 할 수 있습니까? 어떤 제안? URL이 제대로 작동하려면 UID와 유형 변수 만 필요합니다. 정보의 나머지는 SEO의 목적을 위해 필요합니다.

답변

2

당신은, 당신은 구문에 대한 자세한 자유해야합니다 이런 식으로 자신의 URL 규칙 클래스를 정의 할 수 있습니다 : 그러나 나는 그것을 지정 어떻게 다시 붙어 있어요, 내가 클래스를 구성

Using Custom URL Rule Classes in Yii

+0

을 특정 경우에만 규칙이 적용되도록 config 파일을 수정 하시겠습니까? Yii :: app() -> createUrl을 사용하여 URL을 만들 때 어떻게 똑같이 지정합니까? –

+0

귀하의 특별한 경우는 무엇입니까? 새로 작성한 것을 처음에 넣고 처음에 넣어야합니다. 따라서 특정 규칙을 적용 할 수 없다면 다른 규칙으로 대체 할 것입니다. – darkheir

+0

내 특정 시나리오는 위 질문에있는 것이고 그 외 모든 것은이 유형입니다 : / '=>'/ ', 나는 (사용자 정의 클래스 배열을 위에 놓는) 배치를 변경했지만 모든 경우에 사용자 정의 클래스 규칙을 적용하게되었습니다. –