Maison >php教程 >PHP开发 >Notes d'étude du framework Yii2 (5) -- changer l'habillage du backend

Notes d'étude du framework Yii2 (5) -- changer l'habillage du backend

黄舟
黄舟original
2016-12-30 09:53:361779parcourir

Faites une distinction entre le frontend et le backend, et changez le skin AdminLTE pour le backend.

Il existe un plug-in adminLTE prêt à l'emploi pour yii2 sur Internet, utilisez-le directement.

Ajoutez le contenu suivant au nœud require dans composer.json

"require": {
         ...
         "dmstr/yii2-adminlte-asset": "2.*",
         ...
    },

Exécutez le code d'installation de la mise à jour du composer.

Une fois l'installation terminée, copiez le contenu des dossiers site/layouts sous /vendor/dmstr/yii2-adminlte-asset/example-views/yiisoft/yii2-app pour écraser ceux sous /backend/views. / dossier du même nom.

Apportez quelques légères modifications.

backend/views/layouts/main.php, selon les invites à l'intérieur, supprimez le contenu du premier if, comme indiqué ci-dessous.

<?php
use yii\helpers\Html;

/* @var $this \yii\web\View */
/* @var $content string */

    if (class_exists(&#39;backend\assets\AppAsset&#39;)) {
        backend\assets\AppAsset::register($this);
    } else {
        app\assets\AppAsset::register($this);
    }

    dmstr\web\AdminLteAsset::register($this);

    $directoryAsset = Yii::$app->assetManager->getPublishedUrl(&#39;@vendor/almasaeed2010/adminlte/dist&#39;);
    ?>
    <?php $this->beginPage() ?>
    <!DOCTYPE html>
    <html lang="<?= Yii::$app->language ?>">
    <head>
        <meta charset="<?= Yii::$app->charset ?>"/>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <?= Html::csrfMetaTags() ?>
        <title><?= Html::encode($this->title) ?></title>
        <?php $this->head() ?>
    </head>
    <body class="hold-transition skin-blue sidebar-mini">
    <?php $this->beginBody() ?>
    <div>

        <?= $this->render(
            &#39;header.php&#39;,
            [&#39;directoryAsset&#39; => $directoryAsset]
        ) ?>

        <?= $this->render(
            &#39;left.php&#39;,
            [&#39;directoryAsset&#39; => $directoryAsset]
        )
        ?>

        <?= $this->render(
            &#39;content.php&#39;,
            [&#39;content&#39; => $content, &#39;directoryAsset&#39; => $directoryAsset]
        ) ?>

    </div>

    <?php $this->endBody() ?>
    </body>
    </html>
    <?php $this->endPage() ?>

Ensuite, dans backend/controllers/SiteController.php, pointez sur la mise en page qui doit être utilisée pour la connexion dans aiontLogin.

public function actionLogin()
    {
        if (!\Yii::$app->user->isGuest) {
            return $this->goHome();
        }
        // add this line to use the right layout
        $this->layout = &#39;//main-login&#39;;
        $model = new LoginForm();
        if ($model->load(Yii::$app->request->post()) && $model->login()) {
            return $this->goBack();
        } else {
            return $this->render(&#39;login&#39;, [
                &#39;model&#39; => $model,
            ]);
        }
    }

L'effet fini est le suivant.

Notes détude du framework Yii2 (5) -- changer lhabillage du backend

Notes détude du framework Yii2 (5) -- changer lhabillage du backend

Ce qui précède sont les notes d'étude du cadre Yii2 (5) - le contenu du changement de skin pour l'arrière-plan Pour un contenu plus connexe. , veuillez faire attention à PHP Chinese Net (www.php.cn) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn