pravda1979/yii2-core

核心模块

安装: 79

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:yii2-extension

0.0.1 2019-08-28 11:11 UTC

This package is auto-updated.

Last update: 2024-09-05 08:31:48 UTC


README

包含

  • 用户
  • RBAC
  • 数据库中消息翻译
  • 记录状态
  • AdminLTE 主题
  • Gii 模板
  • 迁移模板
  • 操作(索引、创建、更新、查看、删除、自动完成)
  • StringValidator
  • EntryMenu 小部件
  • 菜单
  • 记录用户操作
  • 备份/还原所有更改
  • 应用程序选项,保存在数据库中

安装

安装此扩展的首选方式是通过 composer

运行以下命令之一

php composer.phar require --prefer-dist pravda1979/yii2-core "dev-master"

或者

"pravda1979/yii2-core": "dev-master"

将最小稳定性更改为

"minimum-stability": "dev",
"prefer-stable": true,

在你的 composer.json 文件的 require 部分。

添加到项目配置

对于高级模板

添加到 console/config/main.php

'controllerMap' => [
    'migrate' => [
        'class' => 'yii\console\controllers\MigrateController',
        'templateFile' => '@pravda1979/core/components/migration/template.php',
        'migrationPath' => [
            '@pravda1979/core/migrations',
            '@console/migrations',
            '@yii/rbac/migrations',
        ],
    ],
],    

添加到 backend/config/main.php

'components' => [
    'view' => [
        'theme' => [
            'pathMap' => [
                '@app/views' => '@pravda1979/core/views',
                '@pravda1979/core/views' => '@app/views',
            ],
        ],
    ],
    'user' => [
        // 'identityClass' => 'pravda1979\core\models\User', //this value setted by default from Module, remove it in config or change
        // 'enableAutoLogin' => true, //this value setted by default from Module, remove it in config or change
        'identityCookie' => ['name' => '_identity-backend', 'httpOnly' => true],
    ],
],

添加到 common/config/main.php

'language' => 'ru-RU',
'sourceLanguage' => 'en-US',
'modules' => [
    'core' => [
        'class' => 'pravda1979\core\Module',
        // Change table names if you need, by default = "core_(table_name)"
        // 'tableNames' => [
        //     'auth_item' => 'core_auth_item',
        //     'auth_item_child' => 'core_auth_item_child',
        //     'auth_assignment' => 'core_auth_assignment',
        //     'auth_rule' => 'core_auth_rule',
        //     'user' => 'core_user',
        //     'status' => 'core_status',
        //     'message' => 'core_message',
        //     'source_message' => 'core_source_message',
        //     'backup' => 'core_backup',
        //     'backup_attribute' => 'core_backup_attribute',
        //     'menu' => 'core_menu',
        //     'options' => 'core_options',
        //     'user_action_log' => 'core_user_action_log',
        //     'session' => 'core_session',
        // ],
    ],
],

对于基本模板

添加到 config/web.php

'language' => 'ru-RU',
'sourceLanguage' => 'en-US',
'modules' => [
    'core' => [
        'class' => 'pravda1979\core\Module',
        // Change table names if you need, by default = "core_(table_name)"
        // 'tableNames' => [
        //     'auth_item' => 'core_auth_item',
        //     'auth_item_child' => 'core_auth_item_child',
        //     'auth_assignment' => 'core_auth_assignment',
        //     'auth_rule' => 'core_auth_rule',
        //     'user' => 'core_user',
        //     'status' => 'core_status',
        //     'message' => 'core_message',
        //     'source_message' => 'core_source_message',
        //     'backup' => 'core_backup',
        //     'backup_attribute' => 'core_backup_attribute',
        //     'menu' => 'core_menu',
        //     'options' => 'core_options',
        //     'user_action_log' => 'core_user_action_log',
        //     'session' => 'core_session',
        // ],
    ],
],

添加到 config/console.php

'modules' => [
    'core' => [
        'class' => 'pravda1979\core\Module',
    ],
],
'components' => [
    'user' => [
        'identityClass' => 'pravda1979\core\models\User',
    ],
],
'controllerMap' => [
    'migrate' => [
        'class' => 'yii\console\controllers\MigrateController',
        'templateFile' => '@pravda1979/core/components/migration/template.php',
        'migrationPath' => [
            '@pravda1979/core/migrations',
            '@app/migrations',
            '@yii/rbac/migrations',
        ],
    ],
],    

更改 Gii 模板,请添加到 config/web.php

$config['modules']['gii'] = [
    'class' => 'yii\gii\Module',
    'allowedIPs' => ['127.0.0.1', '::1'],
    'generators' => [
        'crud' => [
            'class' => 'pravda1979\core\gii\crud\Generator',
            'templates' => [
                'adminlte' => '@pravda1979/core/gii/crud/adminlte',
            ]
        ],
        'model' => [
            'class' => 'pravda1979\core\gii\model\Generator',
        ],
    ],
];

更改现有视图,请添加到 config/web.php

'components' => [
    'view' => [
        'theme' => [
            'pathMap' => [
                '@pravda1979/core/views' => '@app/views',
            ],
        ],
    ],
],

Gii 模板的基类

- pravda1979\core\components\core\ActiveRecord
- pravda1979\core\components\core\ActiveQuery
- pravda1979\core\components\core\DataController

使用方法

获取主菜单项数组

$menuItems = \pravda1979\core\models\Menu::getMenu('menu.main');

登录 URL

'/core/user/login'

注销 URL

'/core/user/logout'

默认情况下,已添加 3 个用户

Login: admin
Password: admin
Role: admin
Login: editor
Password: 123
Role: editor
Login: viewer
Password: 123
Role: viewer