2014-04-08 2 views
1

내가 유형/이벤트 /? 이벤트의 URL을 다시 작성 YII의 URL 관리자를 사용하고 = /이벤트 내 %의 20event/나의 %의 20eventYII URL 관리자 문제

작품 아래의 코드,하지만 몇 가지 이유 , 그것은 공간이있는 경우에만 작동합니다. 그래서

이벤트/내 이벤트 및 이벤트/내 이벤트 및 이벤트/내 & 20event

모두 작동하지만

이벤트/테스트 또는 이벤트/newEvent

하지 않습니다
'urlManager'=>array(
     'urlFormat'=>'path', 
     'showScriptName'=>false, 
     'rules'=>array(
      '<controller:\w+>/<id:\d+>'=>'<controller>/view', 
      '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>', 
      '<controller:\w+>/<action:\w+>'=>'<controller>/<action>', 
    'events/<event>' => 'events/index', 
     ), 
    ), 

답변

1

넣어 마지막 규칙 배열의 첫 번째 장소에 '이벤트 /'=> '이벤트/인덱스',

,
'urlManager'=>array(
    'urlFormat'=>'path', 
    'showScriptName'=>false, 
    'rules'=>array(
     'events/<event>' => 'events/index', 
     '<controller:\w+>/<id:\d+>'=>'<controller>/view', 
     '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>', 
     '<controller:\w+>/<action:\w+>'=>'<controller>/<action>', 
    ), 
),