为前台和后台做出区别,为backend换台AdminLTE的皮肤。

网上有现成的yii2的adminLTE插件,直接使用之。

在composer.json里的require节点添加如下内容

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

运行composer update安装代码。

安装完成后,将/vendor/dmstr/yii2-adminlte-asset/example-views/yiisoft/yii2-app下的site/layouts两个文件夹内容复制覆盖/backend/views/下的同名文件夹。

稍微做些改动。

backend/views/layouts/main.php,根据里面的提示,把第一个if中的内容删除,完成后如下。

<?php
use yii\helpers\Html;/* @var $this \yii\web\View */
/* @var $content string */if (class_exists('backend\assets\AppAsset')) {backend\assets\AppAsset::register($this);} else {app\assets\AppAsset::register($this);}dmstr\web\AdminLteAsset::register($this);$directoryAsset = Yii::$app->assetManager->getPublishedUrl('@vendor/almasaeed2010/adminlte/dist');?><?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 class="wrapper"><?= $this->render('header.php',['directoryAsset' => $directoryAsset]) ?><?= $this->render('left.php',['directoryAsset' => $directoryAsset])?><?= $this->render('content.php',['content' => $content, 'directoryAsset' => $directoryAsset]) ?></div><?php $this->endBody() ?></body></html><?php $this->endPage() ?>

然后在backend/controllers/SiteController.php里,在aciontLogin里指向login需要使用的layout。

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

完成后效果如下。

Yii2 framework学习笔记(五) -- 为后台更换皮肤相关推荐

  1. 【AngularJs学习笔记五】AngularJS从构建项目开始

    为什么80%的码农都做不了架构师?>>>    #0 系列目录# AngularJs学习笔记 [AngularJs学习笔记一]Bower解决js的依赖管理 [AngularJs学习笔 ...

  2. motan学习笔记 五 opentracing学习入门

    motan学习笔记 一 微博轻量级RPC框架Motan motan学习笔记 二 motan架构分析 motan学习笔记 三 motan Demo 分析 motan学习笔记 四 motan Demo 之 ...

  3. python函数是一段具有特定功能的语句组_Python学习笔记(五)函数和代码复用

    本文将为您描述Python学习笔记(五)函数和代码复用,具体完成步骤: 函数能提高应用的模块性,和代码的重复利用率.在很多高级语言中,都可以使用函数实现多种功能.在之前的学习中,相信你已经知道Pyth ...

  4. Ethernet/IP 学习笔记五

    Ethernet/IP 学习笔记五 Accessing data within a device using a non-time critical message (an explicit mess ...

  5. StackExchange.Redis学习笔记(五) 发布和订阅

    StackExchange.Redis学习笔记(五) 发布和订阅 原文:StackExchange.Redis学习笔记(五) 发布和订阅 Redis命令中的Pub/Sub Redis在 2.0之后的版 ...

  6. 吴恩达《机器学习》学习笔记五——逻辑回归

    吴恩达<机器学习>学习笔记五--逻辑回归 一. 分类(classification) 1.定义 2.阈值 二. 逻辑(logistic)回归假设函数 1.假设的表达式 2.假设表达式的意义 ...

  7. 好程序员教程分析Vue学习笔记五

    好程序员教程分析Vue学习笔记五,上次我们学习了Vue的组件,这次我们来学习一下路由的使用.在Vue中,所谓的路由其实跟其他的框架中的路由的概念差不多,即指跳转的路径. 注意:在Vue中,要使用路由, ...

  8. ROS学习笔记五:理解ROS topics

    ROS学习笔记五:理解ROS topics 本节主要介绍ROS topics并且使用rostopic和rqt_plot命令行工具. 例子展示 roscore 首先运行roscore系列服务,这是使用R ...

  9. Spring Boot 框架学习笔记(五)( SpringSecurity安全框架 )

    Spring Boot 框架学习笔记(五) SpringSecurity安全框架 概述 作用 开发示例: 1. 新建项目 2. 引入依赖 3. 编写`SecurityConfig`类,实现认证,授权, ...

最新文章

  1. CS9:转载:怎样配置Win Radius 当使用Cisco交换机时
  2. python语言中文社区-python解决中文
  3. 关于 URL 的一些不可不知的知识
  4. 【每周CV论文推荐】 初学深度学习人脸关键点检测必读文章
  5. LeetCode 657. Judge Route Circle
  6. FZU 2169 shadow (用了一次邻接表存边,树形DP)
  7. 使用Typora绘制流程图
  8. Hbase面试 描述 Hbase 中 scan 和 get 的功能以及实现的异同.
  9. C# DES 加解密
  10. 统计学计算机实验教程,清华大学出版社-图书详情-《统计学计算机实验教程——基于Excel软件》...
  11. java outofmemory怎么解决_java.lang.OutOfMemoryError异常解决方法
  12. 云服务器上硬盘是虚拟的吗,虚拟硬盘映射在主机上使用
  13. 服务认证的介绍-实施依据及作用
  14. WYB-7型水质自动取样器
  15. H5图片切换,js图片轮播,js图片自动切换
  16. 【题解】P1979 [NOIP2013 提高组] 华容道(SPFA,BFS,常数优化)
  17. 《欢乐颂2》狗血的剧情才是生活该有的模样
  18. JCR到底是什么?你真的了解吗?期刊引证报告(JCR)的前世今生
  19. 计算机网络实验一 常用网络命令操作
  20. flash 烟花模板_Flask模板引擎中的For循环

热门文章

  1. 如何看懂k线图应该从基础的知识入手
  2. 【1024程序员节】我们的世界不只0和1
  3. 网格布局(Grid)
  4. 软件测试进阶(一)A/B测试终极指南
  5. MBA案例分析(人员培训四)
  6. html a/ a标签使用总结
  7. 数据库的增删查改(全部重点知识一篇整合,包括数据库查询的进阶内容)
  8. 临汾市互联网+政务服务平台
  9. 谷歌 I/O 2019 将于 5 月 7 日举办;百度春晚红包被微信封杀
  10. 联想卡在logo界面_联想电脑卡在logo界面 联想电脑卡在载入界面怎么办