[英]Installing Yii2 User Management Module
我正在尝试将用户管理模块安装到Yii2应用程序(作为参考,该模块为: https : //github.com/webvimark/user-management )。
只是说我不知道什么是作曲家,而是我安装了它并设法使其适合安装。 我正在运行本地服务器,因为该应用程序位于共享主机上,而我无法访问SSH终端。
我进行了自述文件中指定的所有更改,并运行composer require --prefer-dist webvimark/module-user-management "*"
。 它发挥了神奇的作用,据我所知,它在应用程序的vendor文件夹中生成了一堆目录。 我将它们上传到服务器,但是现在当我尝试加载主页时,出现错误:
webvimark \\ modules \\ UserManagement \\ components \\ UserConfig类不存在
该文件当前在这里:
APPLICATION_HOME \\ public_html \\ basic \\ vendor \\ webvimark \\ module-user-management \\ components
但似乎该应用程序找不到它。 我没有模块目录(就像我在Yii以前的版本中一样),所有我的配置和其他文件都按照自述文件中的指定进行更新。 任何想法出了什么问题?
编辑:以防万一,添加我的config / 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;
尝试像组件一样使用它,而不是组件,从组件中删除并添加模块
'modules'=>[
'user-management' => [
'class' => 'webvimark\modules\UserManagement\UserManagementModule',
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.