首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >yii 2-找不到用户类“yii\web\AccessControl”

yii 2-找不到用户类“yii\web\AccessControl”
EN

Stack Overflow用户
提问于 2016-03-20 05:28:25
回答 1查看 1.9K关注 0票数 0

我正在尝试为我的yii2 basic应用程序安装和配置yii2 2-用户模块。但这是行不通的:

首先将其添加到composer.json文件中:

"dektrium/yii2-user": "*"

和最新的作曲家。然后在config/web.php文件中的$config而不是components部分中添加了以下代码:

代码语言:javascript
复制
'modules' => [
    'user' => [
        'class' => 'dektrium\user\Module',
    ],
],

然后将其添加到layout/main.php中:

代码语言:javascript
复制
$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,
]);

我还有两个菜单按钮:“登录”和“注册”,然后当我尝试输入这个网址时:

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

它来了:

代码语言:javascript
复制
Class 'yii\web\AccessControl' not found
in vendor/dektrium/yii2-user/controllers/RegistrationController.php at line 34

或者当我在我的应用程序中点击按钮时,页面没有找到文件

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-20 21:20:49

我包括

yii\filters\AccessControl

而不是

yii\web\AccessControl

它对我起了作用

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36110543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档