前景:哎没想到用php的yii2框架写了官网……自己选择的框架,跪着也要码完,当年用yii2-basic搭建了官网,原是想偷懒的,没想到还要写后台。。。。

需求:实现一个可编辑页面图片及新闻内容的后台管理系统

分析:粗略来看我们需要实现一下功能点

  • 管理员登陆(官方前台木有登陆--仅仅是公司介绍的pages)
  • 菜单栏
  • 图片上传
  • 富文本编辑器

解决方案:

  • 寻找靠谱后台管理模板(暂定AdminLTE2)
  • 寻找靠谱富文本编辑器(暂定ueditor)

关于作者:菜鸟,对php,yii2处于探索阶段。所以如有错误,请大家指出[抱拳]。

本篇文章主要内容:

  • 使用Gii工具生成后台模块admin
  • 将AdminLTE整合至admin模块中

1、创建模块

  访问http://localhost:8080/gii

  选择Module Generator,输入新建模块信息,我取名admin

  模块文件新建好了,我们需要去配置文件app/config/web.php中注册admin模块。在config中添加‘modules’

$config = [
'modules' => [
'admin' => [
'class' => 'app\modules\admin\Admin',
],
],
]

  访问http://localhost:8080/index.php?r=admin/default/index 应该就可以访问到admin模块了。

  如果gii页面没有权限访问或者不能访问,那么需要去配置gii模块,也在app/config/web.php中。

2、将AdminLTE2引入到admin的布局

  该部分内容参考学习以下网页内容

http://www.yiiframework.com/extension/yii2-adminlte-asset/

  不熟悉的可以移步至官网查看

  不过已经有热心的小伙伴整合了yii2版本的AdminLTE,详见以上链接。

  引入方法如下:

  1、通过composer下载yii2-adminlte-asset包

composer require dmstr/yii2-adminlte-asset "2.*"

  2、将vendor/dmstr/yii2-adminlte-asset/example-views/yiisoft/yii2-app目录下的layouts 整体复制到 admin/views/文件夹下。

  3、配置view

$config = [
'modules' => [
'admin' => [
'class' => 'app\modules\admin\Admin',
],
'view' => [
'theme' => [
'pathMap' => [
'@app/views' => '@vendor/dmstr/yii2-adminlte-asset/example-views/yiisoft/yii2-app'
],
],
],
],
]

  4、将admin的layouts指向yii2-adminlte布局

  在admin/controllers/DefaultController.php中设置:

public  $layout = '../layouts/main';

  就可以啦~~~

yii2-basic后台管理功能开发之一:引入模板的更多相关文章

  1. yii2-basic后台管理功能开发之三:自定义GridView列显示

    在第二篇 yii2-basic后台管理功能开发之二:创建CRUD增删改查 中,我们利用gii工具生成的结果一般并不是我们想要的结果. 我们需要根据自己的需求自定义列显示.我遇到的主要是一下变更: 时间 ...

  2. yii2-basic后台管理功能开发之五:用户权限的控制

    需求:后台有两种权限+管理员+用户 区别:可以访问的页面不同 解决方法:用户表添加role字段,使用到的是yii2 存取控制过滤器(ACF)方法. >1在web.php中配置授权的类,有两种,我 ...

  3. yii2-basic后台管理功能开发之四:图片上传FileInput

    我采用的是 kartik-v/yii2-widget-fileinput的文件上传插件,大家可以去github查看详细的安装方法和使用说明. 需求:上传图片+可以预览缩略图 在这里说说我碰到的问题:限 ...

  4. DDD实践案例:引入事件驱动与中间件机制来实现后台管理功能

    DDD实践案例:引入事件驱动与中间件机制来实现后台管理功能 一.引言 在当前的电子商务平台中,用户下完订单之后,然后店家会在后台看到客户下的订单,然后店家可以对客户的订单进行发货操作.此时客户会在自己 ...

  5. [.NET领域驱动设计实战系列]专题七:DDD实践案例:引入事件驱动与中间件机制来实现后台管理功能

    一.引言 在当前的电子商务平台中,用户下完订单之后,然后店家会在后台看到客户下的订单,然后店家可以对客户的订单进行发货操作.此时客户会在自己的订单状态看到店家已经发货.从上面的业务逻辑可以看出,当用户 ...

  6. django带后台管理功能的网站

    一.原起: 我大学是学的.Net平台.在那个平台上开发网站用的是ASP.NET这门技术:在那里对数据库的处理.为了 方便写代码,通常也是会用ORM(对象关系模型映射):毕业后搞起了MySQL数据库.自 ...

  7. 在微信框架模块中,基于Vue&Element前端的后台管理功能介绍

    微信开发包括公众号.企业微信.微信小程序等方面的开发内容,需要对腾信的微信API接口进行封装:包括事件.菜单.订阅用户.多媒体文件.图文消息.消息群发.微信支付和企业红包.摇一摇设备.语义理解.微信小 ...

  8. Django Admin后台管理功能使用+二次开发

    一  使用环境 开发系统: windows IDE: pycharm 数据库: msyql,navicat 编程语言: python3.7  (Windows x86-64 executable in ...

  9. 具有注册、登陆以及后台管理功能的web开发

    设计一个带有注册.登陆.后台用户管理的网站 使用(Html+Css+JavaScript+Jsp+Servlet+JDBC+JSTL+EL) 工具:Eclipse(NetBeans).Mysql8.0 ...

随机推荐

  1. webstorm 代码自动换行

    代码自动换行 菜单File→Settings→Editor→General

  2. AngularJS Best Practices: ngRoute

    app/----- components/---------- users/--------------- controllers/-------------------- users.control ...

  3. CentOS编译安装PHP 7.0

    问题1: Cannot find ldap.h 解决办法: yum install openldapyum install openldap-devel 问题2: Cannot find ldap l ...

  4. Array基本操作

    // defined array object val arr0= ) val arr1= Array(") println(arr1()) arr1()="Hello Spark ...

  5. c++11 auto unique_ptr 等

    c++11 条款21:尽量使用std::make_unique和std::make_shared而不直接使用new c++11 条款18: 使用std::unique_ptr来进行独享所有权的资源管理 ...

  6. 实时显示内容(Thread+Handler)

    class LocThread extends Thread{ @Override public void run() { while (true){ try { Thread.sleep(99); ...

  7. 设计模式_11_原型模式(prototype)深拷贝、浅拷贝

    设计模式_11_原型模式(prototype) 浅拷贝: package designPatternOf23; /** * 定义:用原型实例,指定创建对象的种类,并通过拷贝这些原型创建新的对象 * P ...

  8. BAT脚本打印空行的使用方法

    @echo off echo= echo, echo; echo+ echo/ echo[ echo] echo: echo. echo\ pause 这十种方法可以分为三组,每组的效率依次递减. 至 ...

  9. ms

    meanShift的概念最早是由Fukunage[1]在1975年提出的,其最初的含义正如其名:偏移的均值向量:但随着理论的发展,meanShift的含义已经发生了很多变化.如今,我们说的meanSh ...

  10. grunt让Nodejs规范起来

    Aug 17, 2013 Tags: gruntJavascriptnodejs Comments: 9 Comments grunt让Nodejs规范起来 从零开始nodejs系列文章,将介绍如何利 ...