>  기사  >  PHP 프레임워크  >  yii2에서 사용자 컴포넌트를 사용하는 방법

yii2에서 사용자 컴포넌트를 사용하는 방법

angryTom
angryTom원래의
2020-03-19 18:14:453476검색

yii2에서 사용자 컴포넌트를 사용하는 방법

yii2에서 사용자 구성 요소를 사용하는 방법

1. 먼저 yii2 사용자 구성 요소

composer require "dektrium/yii2-user:0.9.*@dev"

2를 설치한 다음 구성합니다

'modules' => [
    'user' => [
        'class' => 'dektrium\user\Module',
        'confirmWithin' => 21600,
        'cost' => 12,
        'admins' => ['admin']
    ],
],

3 주의 사항

(관련 튜토리얼 권장: yii 프레임워크 )

동시에 원래 사용자 구성을 삭제합니다

또한 작성하는 컨트롤러, 모델 및 데이터베이스에는 사용자가 없어야 한다는 점에 주의하세요

마지막으로 $ php yii migration/up --migrationPath=@ 을 실행합니다. Vendor/dektrium/yii2-user/migrations

이제 설치가 완료되었습니다.

4. yii2-user

를 사용하세요. 다음은 해당 기능의 URL입니다. 나머지는 yii2

/user/registration/register Displays registration form
/user/registration/resend Displays resend form
/user/registration/confirm Confirms a user (requires id and token query params)
/user/security/login Displays login form
/user/security/logout Logs the user out (available only via POST method)
/user/recovery/request Displays recovery request form
/user/recovery/reset Displays password reset form (requires id and token query params)
/user/settings/profile Displays profile settings form
/user/settings/account Displays account settings form (email, username, password)
/user/settings/networks Displays social network accounts settings page
/user/profile/show Displays user's profile (requires id query param)
/user/admin/index Displays user management interface

에 포함된 사용자와 유사합니다. 예:

<div class="login-strip">
  <?php 
  if(Yii::$app->user->isGuest){
  ?>
  <?= Html::a("<i class=&#39;icon-plus&#39;></i> 注 册",[&#39;/user/registration/register&#39;]); ?> |
  <?= Html::a("<i class=&#39;icon-signin&#39;></i> 登 录",[&#39;/user/security/login&#39;]); ?>
  <?php
  } else {
  ?>
  <?= Html::a("<i class=&#39;icon-signout&#39;></i> 退出",[&#39;/user/security/logout&#39;]); ?>
  <?php
  }
  ?>
</div>

PHP 중국어 웹사이트, 다수의 thinkphp 튜토리얼, 배우기를 환영합니다!

위 내용은 yii2에서 사용자 컴포넌트를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.