0

yii2-user モジュールを yii2 基本アプリケーションにインストールして構成しようとしています。しかし、それは機能していません:

最初にこれを composer.json ファイルに追加しました:

"dektrium/yii2-user": "*"

および更新された作曲家。次に、config/web.php ファイルのコンポーネント セクション内ではなく、$config 内にこのコードを追加しました。

'modules' => [
    'user' => [
        'class' => 'dektrium\user\Module',
    ],
],

次に、これを layouts/main.php に追加しました:

$navItems=[
    ['label' => 'Home', 'url' => ['/site/index']],
    ['label' => 'Status', 'url' => ['/status/index']],
    ['label' => 'About', 'url' => ['/site/about']],
    ['label' => 'Contact', 'url' => ['/site/contact']]
  ];
  if (Yii::$app->user->isGuest) {
    array_push($navItems,['label' => 'Sign In', 'url' => ['/user/login']],['label' => 'Sign Up', 'url' => ['/user/register']]);
  } else {
    array_push($navItems,['label' => 'Logout (' . Yii::$app->user->identity->username . ')',
        'url' => ['/site/logout'],
        'linkOptions' => ['data-method' => 'post']]
    );
  }
echo Nav::widget([
    'options' => ['class' => 'navbar-nav navbar-right'],
    'items' => $navItems,
]);

さらに、「サインイン」と「サインアップ」という 2 つのメニュー ボタンがあります。次に、この URL を入力しようとすると、次のようになります。

mysite/index.php?r=user%2Fregistration%2Fregister

それは来る:

Class 'yii\web\AccessControl' not found
in vendor/dektrium/yii2-user/controllers/RegistrationController.php at line 34

または、アプリのサインインボタンを押すと、ページが見つかりませんファイルが表示されます

4

1 に答える 1