自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

转载 yii2教程-登录与自动登录机制解析

简介yii2的自动登录的原理很简单。主要就是利用cookie来实现的,在第一次登录的时候,如果登录成功并且选中了下次自动登录,那么就会把用户的认证信息保存到cookie中,cookie的有效期为1年或者几个月。在下次登录的时候先判断cookie中是否存储了用户的信息,如果有则用cookie中存储的用户信息来登录,配置首先在打开yii2配置文件的components中设置

2017-03-27 09:02:01 8358

转载 Yii2.0 用户登录详解(上)

一、准备在开始编写代码之前,我们需要思考一下:用户登陆模块,实现的是什么功能?很明显,是登陆功能,那么,登陆需要用户名和密码,我们在数据库的一张表中就应该准备好用户名和密码的字段,再思考一下,如果要实现自动登陆的功能,那么还需要什么?Cookie,是专门用于自动登陆的,所以,我们的数据表可能需要准备一个字段,专门用于储存客户端登陆所生成的cookie,这样,就能通过验证客户端和服务端的co

2017-03-27 08:57:42 4146

转载 Yii2.0登录详解(下)

在上一篇博文中,笔者讲述了yii2应用用户登陆的基本方法,但是这些方法到底是怎样实现登陆的呢?底层的原理到底是什么?在这篇博文笔者将从Yii的源码角度分析登陆的基本原理以及cookie自动登陆的原理,通过源码的分析,各位对Yii的理解也会更上一层楼。 一、第一次正常登陆     1、在LoginForm.PHP中,我们曾经调用了这个方法: Yii::

2017-03-27 08:56:59 1919 1

转载 Yii2 实现计数器

需求文章一般都有统计浏览次数的需求,一般小型项目的做法就是直接 update 数据库中的某个字段。在 Yii 中怎么实现呢?请往下看:实现方式一Yii2 中有这个 updateAllCounters 静态方法,这种方式是最快并且最省事的实现方式,代码示例如下:Topic::updateAllCounters(['view_count' => 1], ['id'

2017-03-24 16:11:39 1684

转载 yii2加载第三方自动模式(composer)与手动模式

在web应用的开发模式下,我们不可避免的总会遇到对第三方api的集成。比如支付宝支付和微信支付的sdk,再或者是各种短信api比如阿里大于的sdk集成等等等等。像这种类似的第三方很多,但是由于各个平台的sdk的代码规范各有特色,对于新手,集成到我们的yii2中,似乎就是一件不那么容易实现的操作。其实很容易,我一说你就懂。今天我们将分别以支付宝、阿里大于和一个支持psr-4规范的Mailer

2017-03-24 09:08:12 4355 3

转载 Yii2 使用 RESTful 写API接口 实例

Yii2 使用 RESTful?其实 Yii2 框架本身就对 RESTful 是友好支持的,具体可以看官方文档(http://www.yiichina.com/doc/guide/2.0/rest-quick-start),或者去看源码,都是可以的注意: 我们使用resTful的同时,需要借助于测试工具进行地址访问,例如: 谷歌的PostMAN,火狐的HttpRequester工具

2017-03-20 09:07:07 1408

转载 Yii2.0 ArrayHelper::map() 使用方法

从多维数组或数组中构建一个映射(键-值 的形式)通过“$from”和“$to”参数指定对应的键值或属性名称来设置的映射关系。当然也可以根据分组字段“$group”来进一步分组的映射。举个例子:$array = [          ['id' => '123', 'name' => 'aaa', 'class' => 'x'],          [

2017-03-16 17:10:22 4885

转载 Yii2.0数据库操作增删改查详解

1.简单查询:one(): 根据查询结果返回查询的第一条记录。all(): 根据查询结果返回所有记录。count(): 返回记录的数量。sum(): 返回指定列的总数。average(): 返回指定列的平均值。min(): 返回指定列的最小值。max(): 返回指定列的最大值。scalar(): 返回查询结果的第一行中的第一列的值。column(): 返回查询结

2017-03-16 17:08:46 291

转载 yii2查询条件Where全解析

在Yii的Model里进行查询的时候 where是必不可少的。 Where方法声明为static where( $condition )其中参数 $condition 类型为字符串或者数组1、字符串字符串是最简单的,直接按sql中的where条件写就可以,如$condition = 'name=\'xiaoming\' and age>10';2、数组

2017-03-16 17:03:58 7430 1

转载 yii2 RESTful api的详细使用_基础

什么是RESTful风格的API对于各种客户端设备与服务端的通信,我们往往都通过API为客户端提供数据,提供某种资源。关于RESTful的概念,一查一大推,一两句也解释不清,姑且先按照我们通俗的理解:在众多风格、众多原则的API中,RESTful就是一套比较优秀的接口调用方式。Yii2如何实现RESTful风格的API1、建立单独的应用程序为了增加程序的可维护性,易

2017-03-15 09:44:15 1461

转载 yii2项目实战-restful api之授权验证

什么是restful风格的api呢?我们之前有写过大篇的文章来介绍其概念以及基本操作。既然写过了,那今天是要说点什么吗?这篇文章主要针对实际场景中api的部署来写。我们今天就来大大的侃侃那些年api遇到的授权验证问题!独家干活,如果看完有所受益,记得不要忘记给我点赞哦。业务分析我们先来了解一下整个逻辑用户在客户端填写登录表单用户提交表单,客户端请求登

2017-03-15 09:43:25 14270 6

转载 yii2搭建完美后台并实现rbac权限控制实例教程

1、安装yii2未安装的请参考yii2史上最简单式安装教程,没有之一 或者参考yii2实战教程之详细安装步骤已安装的请继续看下一步操作2、配置数据库2.1 配置数据库修改common/config/main-local.php 实际项目中本地的数据库往往跟线上数据库不一致,我们这里配置到main-local.php就可以了,产品上线后,我们可以使用g

2017-03-13 20:27:48 3782 2

转载 yii2.0 rbac权限学习笔记

下面介绍一个 yii2.0 的 Rbac 权限设置,闲话少说,直接上代码,1、首先我们要在 组件里面配置一下 Rbac ,如下所示(common/config/main-local.php或者main.php)。'authManager' => [ 'class' => 'yii\rbac\DbManager', 'itemTable' => 'auth_item',

2017-03-13 20:26:14 291

转载 Yii2 – 如何写一个插件 , 如何做一个扩展

1.在github申请账户,申请完成就可以创建项目了2.创建一个composer.json文件:内容如下:{"name":"zqy234/terrytest","description":"Yii2 zqy234 terrytest","keywords":["yii2","terrytest"],

2017-03-12 01:08:50 2111

转载 yii2 如何用命名空间方式使用第三方类库

简介Yii 2.0最显著的特征之一就是引入了命名空间,因此对于自定义类的引入方式也同之前有所不同。这篇文章讨论一下如何利用Yii 2.0的自动加载机制,向系统中引入自定义类和命名空间。我们希望被引入的类应该达成一下两点:1.在应用中的任意位置可以使用该类名或命名空间,而不用显式调用require()/include()。2.利用Yii的autoloader,仅在类被

2017-03-10 20:14:07 5933

转载 yii2初始化详解 – 深究yii2 autoload机制

yii2初始化详解 – 深究yii2 autoload机制yii2采用的基于namespace的autoload机制,我们从初始化来参看yii2的autoload机制的整个过程,详解yii的初始化过程1.在入口文件index.php我们可以看到代码:require(__DIR__ . '/../../vendor/autoload.php');2.我们打开这

2017-03-10 20:09:11 2142

转载 教你如何写一个 Yii2 扩展

前言把一系列相关联的功能使用模块开发,好处多多,维护起来很方便,模块还可以单独发布出去,让下一个项目之间使用,真是方便。下面我就写一个开发扩展的简单教程。Giigii 自带帮助我们生成一个基本的扩展文件结构,地址如下: www.xxx.com/gii/extension先预览一下,成功之后可以点击生成按钮。然后页面会提示你如何操作。他让我们上

2017-03-10 20:07:16 1516

转载 Yii2 User 登录原理

本文是在session登录畅通无阻的前提下,首先要先搞好session登录,这个在这里不做叙述,好多session登录的文章。本文叙述cookie登录的原理和使用FancyEcommerce原文链接:Yii2 User cookie 登录原理1.具体实现:1.1 cookie登录配置config方面,配置好的代码如下: 'components' => [

2017-03-10 13:57:36 9269

转载 Yii2 多域名跨域同步登录退出

在平台开发过程中,项目分为前台(frontend)www.xxx.com和后台(backend) yun.xxx.com两部分,绑定两个域名, 我们知道在没有绑定域名的时候前后台可以同步登录和退出,但是绑定域名后就失效了,原因是session的作用域不同了。 两个域名的session作用域都只限制在了自己的域名上,我们的解决办法是将不同二级域名的作用域都改成顶级域名xxx.com。 以下部分代码来

2017-03-10 09:01:30 609

转载 Win下必备神器之Cmder

来源 :http://jeffjade.com/2016/01/13/2016-01-13-windows-software-cmder/安裝 cmderCmder官网http://cmder.net/(她把conemu,msysgit和clink打包在一起,让你无需配置就能使用一个真正干净的Linux终端!她甚至还附带了漂亮的monokai配色主题。);作为一个压缩档的存在, 可即压即用

2017-03-09 14:21:57 284

转载 PHP程序员如何理解依赖注入容器(dependency injection container)

来源 https://segmentfault.com/a/1190000002424023背景知识传统的思路是应用程序用到一个Foo类,就会创建Foo类并调用Foo类的方法,假如这个方法内需要一个Bar类,就会创建Bar类并调用Bar类的方法,而这个方法内需要一个Bim类,就会创建Bim类,接着做些其它工作。 // 代码【1】 class Bim

2017-03-05 10:07:38 3799

转载 Yii2 TimestampBehavior行为

文章来源 http://www.cnblogs.com/xp796/p/5803332.html 1 php 2 /** 3 * @link http://www.yiiframework.com/ 4 * @copyright Copyright (c) 2008 Yii Software LLC 5 * @license http://www.yiifram

2017-03-01 08:57:21 616

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除