当前位置: 首页 > 知识库问答 >
问题:

安装Yii2用户管理模块

秦安宁
2023-03-14

我正在尝试将用户管理模块安装到Yii2应用程序(作为参考,该模块:https://github.com/webvimark/user-management).

假设我不知道什么是作曲家,但我安装了它,并设法使它为安装工作。我正在运行一个本地服务器,因为应用程序位于共享主机上,我无法访问SSH终端。

我做了自述文件中指定的所有更改,并运行了composer require--preference dist webvimark/module user management“*”。它发挥了神奇的作用,就我所见,它在应用程序的供应商文件夹中生成了一堆目录。我已将它们上载到服务器,但现在当我尝试加载主页时,出现了一个错误:

类webvimark\modules\UserManagement\components\UserConfig不存在

文件当前位于此处:

应用程序\u HOME\public\u html\basic\vendor\webvimark\module user management\components

但似乎应用程序无法找到它。我没有模块目录(在以前的Yii版本中使用),所有的配置和其他文件都按照自述文件中的指定进行更新。知道哪里出错了吗?

编辑:以防万一,添加我的配置/web。php:

<?php

$params = require(__DIR__ . '/params.php');

$config = [
    'id' => 'basic',
    'basePath' => dirname(__DIR__),
    'bootstrap' => ['log'],
    'components' => [
        'request' => [
            // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation
            'cookieValidationKey' => 'SOME_RANDOM_STRING',
        ],
        'cache' => [
            'class' => 'yii\caching\FileCache',
        ],
        /*'user' => [
            'identityClass' => 'app\models\User',
            'enableAutoLogin' => true,
        ],*/
        'user' => [
            'class' => 'webvimark\modules\UserManagement\components\UserConfig',

            // Comment this if you don't want to record user logins
            'on afterLogin' => function($event) {
                \webvimark\modules\UserManagement\models\UserVisitLog::newVisitor($event->identity->id);
            }
        ],
        'errorHandler' => [
            'errorAction' => 'site/error',
        ],
        'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
            // send all mails to a file by default. You have to set
            // 'useFileTransport' to false and configure a transport
            // for the mailer to send real emails.
            'useFileTransport' => true,
        ],
        'log' => [
            'traceLevel' => YII_DEBUG ? 3 : 0,
            'targets' => [
                [
                    'class' => 'yii\log\FileTarget',
                    'levels' => ['error', 'warning'],
                ],
            ],
        ],
        'db' => require(__DIR__ . '/db.php'),
        'i18n' => [
            'translations' => [
                'frontend*' => [
                    'class' => 'yii\i18n\PhpMessageSource',
                    'basePath' => '@common/messages',
                ],
                'backend*' => [
                    'class' => 'yii\i18n\PhpMessageSource',
                    'basePath' => '@common/messages',
                ],
            ],
        ],
    ],
    'modules'=>[
        'user-management' => [
            'class' => 'webvimark\modules\UserManagement\UserManagementModule',

            // Here you can set your handler to change layout for any controller or action
            // Tip: you can use this event in any module
            'on beforeAction'=>function(yii\base\ActionEvent $event) {
                    if ( $event->action->uniqueId == 'user-management/auth/login' )
                    {
                        $event->action->controller->layout = 'loginLayout.php';
                    };
                },
        ],
    ],            
    'params' => $params,

];

if (YII_ENV_DEV) {
    // configuration adjustments for 'dev' environment
    $config['bootstrap'][] = 'debug';
    $config['modules']['debug'] = 'yii\debug\Module';

    $config['bootstrap'][] = 'gii';
    $config['modules']['gii'] = 'yii\gii\Module';
}

return $config;

共有1个答案

冯宪
2023-03-14

试着像模块而不是组件一样使用它从组件和外接程序模块中删除

'modules'=>[
    'user-management' => [
        'class' => 'webvimark\modules\UserManagement\UserManagementModule',
 类似资料:
  • 当我尝试部署Yii2高级模板时,我总是会遇到一个无法工作的应用程序。 错误消息是: 无效参数–yii\base\InvalidParamException要发布的文件或目录不存在:[……]/yii应用程序/供应商/鲍尔/jquery/dist 我尝试通过最新的composer版本进行安装,无论是否使用fxp资产插件。两种情况下的错误消息相同。 我使用官方文档在我的Ubuntu64 16.04 We

  • 我想使用kartik sidenav小部件。我通过composer安装了kartik-v/yii2小部件扩展。 我可以在这里看到:advanced\vendor\kartik-v\yii2 widget sidenav和extensions。php也进行了修改: 然而,在我看来,当我试图使用它时, 它显示类kartik\小部件\SideNav'未找到错误什么是错误的?

  • 目的 管理特定用户访问和创建工程的能力,并基于工程进行安全限制。 环境 openshift v3.11.16/kubernetes v1.11.0 步骤 创建两个用户登录到 Master 节点,创建两个用户 # htpasswd -b /etc/origin/master/htpasswd user1 redhat # htpasswd -b /etc/origin/master/htpasswd

  • 您好,我刚刚安装了composer的Yii2基本项目。我在苹果osx优胜美地10.10。尽管如此,我正试图按照Yii guide 2.0教程中的描述安装扩展,但我无法做到,原因是我不知道该把这条线放在哪里: PHPcomposer.phar需要--able-dist arturoliveira/yii2-tileslidemenu"*" 此方法表示在终端中找不到编写器。法尔。上面的线放在哪里? 当

  • 本文向大家介绍python之openpyxl模块的安装和基本用法(excel管理),包括了python之openpyxl模块的安装和基本用法(excel管理)的使用技巧和注意事项,需要的朋友参考一下 前言 openpyxl模块是一个读写Excel 2010文档的Python库,如果要处理更早格式的Excel文档,需要用到额外的库,openpyxl是一个比较综合的工具,能够同时读取和修改Excel文

  • 我在YII项目(高级)上工作,希望对YII 2使用JUI扩展,但遇到这种错误 Yii-soft/yii2-jui2.0。0需要bower资产/j查询-Ui 1.11*@马厩-