2012-07-06 2 views
1

나는 YIWebapp을 설정하여 URL이Yii : 페이스 북의 스타일 url route

/username 사용자의 해당 사용자 레코드를 표시하도록 설정합니다.

나는

'<username>'=> 'user/view' 

을 시도했지만,이 오류 (400)

'<id:\d+>'=> 'user/view' 

작품을 초래한다.

답변

4

내가 잘못한 것을 해결할 수있었습니다.

URL 경로에 넣는 변수는 컨트롤러 동작의 함수와 일치해야합니다.

그래서 나는 지금

public function actionView($username) { 
     $model=User::model()->find("username = '".$username."'"); 
    $this->render('view',array('model'=>$model); 
    } 

에 GII에 의해 생성 된 표준 actionView을 변경했습니다. . . URL 경로로 '<username>'=> 'user/view'을 예상대로 작동합니다.