2012-01-26 1 views
0

내가 예를 들어, <controller>.<action> 같은 URL을 사용해야합니다 그래서비표준 URL을

people.top api.wwwhost.com/index.php?r= 을, 나는 쓸 시도했습니다 패턴

'urlManager'=>array(
    'urlFormat'=>'path', 
    'showScriptName'=>false, 
    'caseSensitive'=>false, 
    'useStrictParsing'=>true, 
    'rules'=>array(
     '<controller:\w+>.<action:\w+>' => '<controller>/<action>', 
    ), 
), 

그러나 작동하지 않습니다. 내가 아는 한, 상징 "." "\ w +"에 포함되지 않습니다.

내 실수는 어디에서 왔습니까?

답변

1

나를 위해 "경로"모드 ('urlFormat'=>'path')에있는 경우 index.php?r=people/top 스타일 URL을 사용할 수 없습니다. path 모드 일 때 내 ?r= 스타일 URL 중 아무 것도 작동하지 않습니다. 당신도 똑같은 경험을합니까?

"get"모드 ('urlFormat'=>'get') 일 때 가져 오기 모드에서 URL 규칙이 처리되지 않으며 구분 기호로 '/'만 사용하도록 기본값으로 표시됩니다. 나는이 스타일의 URL을 사용하는 경우

당신의 코드는 나를 위해 일했다 :

api.wwwhost.com/people.top 

"경로"모드가 설정되어있는 경우 (예 : 'urlFormat'=>'path'), (당신의 .htaccess 파일을 사용하도록 올바르게 설정하도록하십시오 index.php 파일 숨김). Yii Guide about URLs에 대한 자세한 내용은 여기를 참조하십시오.