2016-08-01 1 views
1

로그인 한 사용자를 위해 navbar에 프로필을 추가하고 싶습니다. 그리고 dektrium yii2-user 문서에서/user/profile/show를 찾았습니다.label에서 action/user/profile/show를 사용하는 방법은 무엇입니까?

그러나 그것은 말했다 :

표시 사용자의 프로필 (필요 ID 쿼리 PARAM)

방법 ID 쿼리 PARAM을 필요로 라벨/사용자/프로필/쇼를 구현하는 방법? ID :
if (Yii::$app->user->isGuest) { 
    $menuItems[] = ['label' => 'Signup', 'url' => ['/user/registration/register']]; 
    $menuItems[] = ['label' => 'Login', 'url' => ['/user/security/login']]; 
} else { 
    $menuItems[] = ['label' => 'Profile', 'url' => ['/user/profile/show']]; 
    $menuItems[] = '<li>' 
     . Html::beginForm(['/user/security/logout'], 'post') 
     . Html::submitButton(
      'Logout (' . Yii::$app->user->identity->username . ')', 
      ['class' => 'btn btn-link'] 
     ) 
     . Html::endForm() 
     . '</li>'; 
} 

나는 위의 코드를 사용하여 프로필 메뉴 바를 클릭 사전

에서

덕분에, 그것은 필요한 매개 변수를 누락 잘못된 요청 (# 400) 말했다. 네가 id 쿼리 매개 변수가 정의되지 않았 음을 알고 있습니다.

$menuItems[] = ['label' => 'Profile', 'url' => ['/user/profile/show', 'id' => $id]]; 

url 파라미터 어레이의 경우 Url::to() 방법으로 처리되기 때문에, 키 - 값 쌍으로 추가 파라미터를 전달할 수

+3

관련 코드를 추가하십시오. – arogachev

+0

좋아, 코드가 들어갈 위치를 이미 추가했습니다. – exneval

답변

0

당신과 같이 PARAMS하는 id을 추가 할 수있다.

+1

아 .. 그래서 우리는 쿼리 매개 변수를 설정하는 방법입니다. 감사! – exneval