27日 2016年06月
By Leo

Yii2博客实战教程——用gii快速创建CURD页面

Gii是Yii为我们提供的代码生成神器,可以根据代码模板自动生成简单代码,对于简单系统的后台管理十分方便,绝对是个生产力工具。下面我们以博客分类为例使用gii快速创建curd管理页面:1.第一步在浏览器中敲入/gii或者在后台登陆后 adminLte的侧边菜单中有个gii的菜单项直接点击即可2.第二步选择Model Generator,用来创建模型:输入数据库表名category,模型的class名称Category,填写namespace为common\models点击预览查看没问题后生成3.第三步,我们选择CRUD Generator菜单创建curd的所有文件,输入模型common\models\Category(就是... [继续阅读]

5007 浏览 评论 YII2 , gii
27日 2016年06月
By Leo

Yii2博客实战教程——实现前后台用户完全分离

Yii自带开箱即用的用户模型,包括整个用户的登陆注册等。可以这个默认的用户模型有个缺点,就是不区分前台用户和后台用户,而往往我们希望我们对后天管理员采用不同的数据表进行单独的管理。如何实现这个功能呢,我们现在就来讲讲如何实现前后台用户的完全分离。 1.创建后台管理员AR模型Admin(backend\models\Admin) 实现IdentityInterface接口。也可以直接修改common\models\User然后修改。 ?php namespace backend\models; use Yii; use yii\base\NotSupportedException; use yii\behaviors\TimestampBehavior; use yii\db\... [继续阅读]

3552 浏览 评论 YII2 , 前后台用户分离
27日 2016年06月
By Leo

Yii2博客实战教程——后台模板AdminLTE的整合

AdminLTE是一个基于bootstrap开发的后台模板,具有很多炫酷吊炸天的控件和效果,非常适合作为网站后台管理的模板。github的项目地址是https://github.com/almasaeed2010/AdminLTE 赚了1w多的star可见这个项目有多火。我们这里要采用的是经过包装的Yii扩展,github地址https://github.com/dmstr/yii2-adminlte-asset安装我们采用composer安装,如果还没学会的话,赶紧再去学习下吧,后面我们所有的扩展都会采用composer安装。cd到项目根目录输入以下命令安装:composer require dmstr/yii2-adminlte-asset "2.*" 安装完成之后,我们就... [继续阅读]

6517 浏览 评论 YII2 , AdminLTE
27日 2016年06月
By Leo

Yii2博客实战教程——使用migration管理数据库更改

Yii自带了一个非常方便的命令行工具,可以帮助我们自动创建数据库维护脚本。使用迁移脚本,我们可以使用svn,git等版本控制工具对数据库的更改进行版本控制,方便团队之间数据库更改的同步,以及开发环境、测试环境、生产环境之间的数据库同步,回退等。这里要插句嘴,就是migration脚本的功能虽然非常实用,但是并非必须步骤,如果你熟悉数据库开发,完全可以直接跳过这步,直接使用sql进行数据库的更新维护,只要保存好sql脚本,使用版本控制做维护其实道理也是一样的。或者你可以直接操作数据库,Yii框架并不依赖migrate脚本才能工... [继续阅读]

3113 浏览 评论 YII2 , migration
22日 2016年06月
By Leo

Yii2博客实战教程——框架的安装及开发环境配置

这篇我们来讲Yii2的安装和开发环境配置。由于开发机是windows操作系统,所以我采用的是XAMPP+composer+Xdebug+PhpStrom的开发环境。首先安装XAMPP可以download最新的xmapp安装包从官网www.apachefriends.org,然后安装到任意目录下,这个不用多说然后安装composer什么是composer呢,其实很简单就是一个php的集成包管理工具,你可以通过它方便的下载和升级各类第三方扩展包。由于官方下载地址在国外,所以很容易被墙,下载速度也不是很理想,建议使用中国镜像,具体安装步骤和设置方法也可以参考这个网址http://pkg.phpcomposer.com/简单... [继续阅读]

3003 浏览 评论 YII2 , 安装 , 初始化