sheillendra/yii2-adminlte

此包的最新版本(1.0.0-alpha)没有可用的许可信息。

Yii2 AdminLTE

安装: 94

依赖者: 0

建议者: 0

安全: 0

星标: 5

关注者: 4

分支: 0

开放问题: 0

类型:yii2-extension

1.0.0-alpha 2017-08-30 10:18 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:58:26 UTC


README

实现 AdminLTE

安装

composer require "sheillendra/yii2-adminlte": "dev-master"

配置 main.php

components => [
    'view' => [
        'theme' => [
            'pathMap' => [
                '@app/views' => [
                    '@backend/themes/adminlte/views',
                    '@sheillendra/adminlte/views',
                ],
                '@app/modules' => [
                    '@backend/themes/adminlte/modules',
                    '@sheillendra/adminlte/modules',
                ],
                '@app/widgets' => [
                    '@backend/themes/adminlte/widgets',
                    '@sheillendra/adminlte/widgets',
                ]
            ],
        ],
    ],
],
//for to see default view example, uncoment config below
/*
'controllerMap' => [
    'admin-lte' => 'sheillendra\adminlte\controllers\AdminLteController'
],
*/

在此处停止并运行您的应用程序,您可以看到adminlte主题的默认实现。

Gii

此扩展包含Gii。扩展安装后,只需按照以下方式修改您的应用程序配置:

// /config/main-local.php        for yii2-app-advanced
// /config/web.php               for yii2-basic
...
if (!YII_ENV_TEST) {
    // configuration adjustments for 'dev' environment 
    ...
    
    $config['modules']['gii'] = [
        'class'=>'yii\gii\Module',
       'generators' =>[
           'adminlte-crud' => ['class'=>'sheillendra\adminlte\gii\generators\crud\Generator']
        ]
    ];
}

自定义

运行 CRUD GII,您将获得自定义的示例代码。

组件

网格

更改gii结果中的索引视图

<?php

use yii\helpers\Html;

/* @var $this yii\web\View */
/* @var $searchModel backend\models\MenusSearch */
/* @var $dataProvider yii\data\ActiveDataProvider */

$this->title = Yii::t('app', 'Menus Cruds');
$this->params['breadcrumbs'][] = $this->title;
$this->params['selectedSidebar'] = 'menu';
?>
<div class="menus-crud-index">
    <?php
    echo $this->render('@sheillendra/adminlte/views/_partials/grid', [
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'caption' => $this->title,
        'tools' => Html::a(
                Yii::t('app', 'Create Menu')
                , ['create']
                , ['class' => 'btn btn-success btn-sm']
        ),
        'columns' => [
            ['class' => 'yii\grid\SerialColumn'],
            'id',
            'label',
            'url:url',
            'options',
            'parent_id',
            // 'icon',
            // 'visible',
            // 'created_at',
            // 'created_by',
            // 'updated_at',
            // 'updated_by',
            ['class' => 'yii\grid\ActionColumn'],
        ],
    ]);
    ?>
</div>