로그인 한 사용자를 위해 navbar에 프로필을 추가하고 싶습니다. 그리고 dektrium yii2-user 문서에서/user/profile/show를 찾았습니다.label에서 action/user/profile/show를 사용하는 방법은 무엇입니까?
그러나 그것은 말했다 :
방법 ID 쿼리 PARAM을 필요로 라벨/사용자/프로필/쇼를 구현하는 방법? ID :표시 사용자의 프로필 (필요 ID 쿼리 PARAM)
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() 방법으로 처리되기 때문에, 키 - 값 쌍으로 추가 파라미터를 전달할 수
관련 코드를 추가하십시오. – arogachev
좋아, 코드가 들어갈 위치를 이미 추가했습니다. – exneval