yii2框架
文章平均质量分 76
bingcool空间
https://github.com/bingcool
展开
-
yii2框架-yii2的防御csrf攻击机制(十六)
前段时间工作比较忙,好几天没有时间写一下关于yii2框架的知识总结了。因为上一次需要实现一些功能防御csrf的这种攻击,所以整理一下这方面的知识点。对于什么是csrf,中文名称:跨站请求伪造,可以在百度上搜索资料,详细了解这一方面的概念。对于我们是非常有帮助的。yii2的csrf的实现功能是在yii\web\request类实现功能的。request类中的属性,默认是true的。p原创 2016-06-30 15:50:58 · 4597 阅读 · 0 评论 -
yii框架-模块化设计(十四)
上一节说到了关于yii2的国际化语言版本的切换,这里将会根据需要总结一下yii2的模块化设计。在我们实际的项目开发中,很多的业务逻辑都是需要根据业务不同进行细分,分成一个个模块设计,一方面可以有清晰的逻辑业务,另一方面将有利于代码架构的解耦,便于开发和维护。模块化设计是在组件(部件)的上层设计,属于业务范畴。组件(部件)可以说是属于功能范畴吧!yii2是支持模块化设计的,我们可以借助gii原创 2016-06-21 15:28:53 · 3087 阅读 · 0 评论 -
yii2框架-restful的请求参数token验证(二十三)
最近出行市场发生一件大事:滴滴收购uber中国,两者正式联姻。对于这次的收购合并,其实对于滴滴和uber来说都是双赢的。两者在市场的竞争中已经烧了不少的钱,而且uber的股东也建议TK(uber创始人)和滴滴讲和,不能在这样子无尽烧钱,毕竟人家投资人是要挣钱的。滴滴目前可以说是已经是国内的出行市场的老大了,乐视投资的”易到“已经是基本边缘化的了。滴滴和uber的联姻都可以说明到过去的创业独角兽以前...原创 2016-08-06 15:46:19 · 15078 阅读 · 3 评论 -
yii2框架-restful的自定义api(二十二)
昨天的大新闻---国家的相关监管部门正式出台了“网约车”的合法法规!滴滴,UBER,易到,神州专车等积极响应,表示支持网约车的新规!一方面看来是这些企业受益,其实从侧面映射中国的移动互联网中的o2o服务,分享经济和共享经济的模式已经在国家层面得到很好的支持,在管理,监管,安全,实惠等方面都会以法律的形式来规范责任。那么对于用户来说,这也是一件好事,因为我们以后做的车不再是黑车了。中国的移动互联网的...原创 2016-07-29 10:42:10 · 7191 阅读 · 4 评论 -
yii2框架-restful的基础入门(二十一)
今天给人的感觉就是“热,很热,热中暑”!最近的高温天气简直让人不能活啊,听说华中地区的温度居然超过40度,广东的温度也接近37度,户外工作的真的做好避暑咯!趁着今天工作之余,感觉总的写些什么东西。现在回想起来,自己学习编程也接近3年了,从大三开始正式学习php,当时是跟着LAMP兄弟连的老师一边看视频,一边查找资料,一边练习,做些小的模块,比如登录,分页,简单的CURD等等。到后来逐渐接触原创 2016-07-28 15:46:13 · 5528 阅读 · 0 评论 -
yii2框架-httpclient客户端
在中国互联网中,BAT作为中国互联网的三座大山,很多创业者或者初创公司都表示BAT掌握着中国互联网的80%资源,面对着这种生态级的巨头的触角延伸,他们成功的机会能有多大呢!确实无可否认,BAT玩的现在都是生态,是触及到各个方面的,他们不断地投资或者并购初创企业,或者一些独角兽,说到底他们即是在相互竞争,也是在防守。他们的这个生态体量级,是他们十几年来的技术,文化,商业模式,以及政策,社会发展到一定原创 2016-08-23 14:31:31 · 11367 阅读 · 0 评论 -
ionic-开发跨平台app的基本问题及解决方案
逗笑生活本来就不易!每个人都会无意或者有意地将自己和身边的人对比,不觉忽的羡慕着周围的人,想着他们过得是多么快乐,物质上多么的丰富,就已经让自己时时刻刻都沉入憋屈或者不开心的心境中。很多时候,我们没有办法像别人说的那样,什么都不去向,何必在乎别人,何必作比较呢?你做好你自己就可以了。说是这样子说,可是毕竟生活在同一个的圈子里的人,现实就是现实,环境,工作压力,甚至是人生各种的不期而至的事,原创 2016-09-03 15:33:03 · 2945 阅读 · 3 评论 -
yii2框架-yii2局部关闭(开启)csrf的验证(十七)
上一节主要是简单地说了一下关于yii2的防御csrf的攻击机制,接下来说一下关于如何全局和局部的开启使用csrf。(1)全局使用,我们直接在配置文件中设置enableCookieValidation为truerequest => [ 'enableCookieValidation' => true,]如果不需要使用csrf的话,设置'enableCookieValidation' ...原创 2016-06-30 17:10:17 · 13867 阅读 · 2 评论 -
yii2-restful的全局认证和局部认证的接口设置
yii2在使用restful作为接口的时候,yii\rest\Controller中已经把全局的csrf验证设置为false,public $enableCsrfValidation = false;也就是在post数据的时候,不会在进行_csrf参数的验证。那么在开发restful接口的时候,比如一个app的服务端restful接口,用户分为游客和登录用户,一开始,游客打开这个app的时候,他并...原创 2017-01-13 16:20:32 · 5900 阅读 · 2 评论 -
yii2-restful的接口优化和实现互相调用
最近在开发项目的过程中,突然间遇到一些业务场景,比如在一些实际的业务中,restful的接口是分别对应一种请求的资源的,比如在一个首页内容页面上我们需要请求用户users,分类category,视频列表videos,在这里其实是可以通过三个restful的接口实现:请求用户users:http://host/users请求分类category: http://host/categorys原创 2017-01-12 16:34:16 · 2670 阅读 · 0 评论 -
yii2-结合angularjs实现application/json的post数据提交
HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主原创 2017-02-08 15:13:58 · 3592 阅读 · 0 评论 -
yii2框架-console的cli模式(二十)
又有两周的时间没有写blog了,没办法最近实在是太忙了,公司的项目一直在赶,而且还要使用nodejs去实现功能,所以整个团队的又得乖乖认真的学习nodejs。互联网技术每天都在日新月异的快速发展,我们作为一名设计与开发人员,每天都要关注整个移动互联网的发展趋势,掌握实时动态。好吧,回归正题,yii2作为一个高性能的web开发框架,在处理后台任务方面有什么优势?是否可以实现cli的模式实现框架本身的...原创 2016-07-25 14:23:58 · 11445 阅读 · 0 评论 -
yii2框架-多语言版本切换(十三)
上一节说到关于国际化i18n的方面的基础知识,下面我们就运用这些知识解决一下关于多语言版本之间的切换如何实现。有两种方法,下面主要是说一下利用cookie和session的方法实现的方式。下面就利用中文和英文之间的切换具体例子。(1)利用cookie实现多语言版本。首先我们要知道yii2框架是以英文作为源语言的,其他的语言作为目标语言的。所以在语言文件中是一对多的关系,源语言对应多种需要转原创 2016-06-17 11:09:09 · 6265 阅读 · 0 评论 -
yii2框架-yii2的操作action(十)
最近一直在做公司的项目-服务器层级间通信API和异步上传服务层,很久没写关于yii2的一些基础知识总结了。今天刚好有时间,就写一下控制器中的action部分。1、什么是内联操作,什么是独立操作。操作通常是用来执行资源的特定操作,因此,操作ID通常为动词,如view, update等。内联操作:操作方法的名字是根据操作ID遵循如下规则衍生:将每个单词的第一个字母转为大写;去掉中横杠;增加action...原创 2016-06-08 11:14:04 · 10669 阅读 · 2 评论 -
yii2框架-i18n国际化(十二)
这一节主要是聊聊关于yii2框架的自带的国际化的i18n组件。根据不同的地区和语言,软件产品可以支持全方位信息翻译,视图翻译,日期和数字格式化,方便不同用户的使用。一个 Yii 应用使用两种语言:yii\base\Application::$sourceLanguage 和 yii\base\Application::$language 。前者指的是写在代码中的语言,后者是向最终用户显示内容的原创 2016-06-15 14:58:04 · 5278 阅读 · 1 评论 -
yii2框架-yii2的面包屑导航(十八)
这一节主要是总结关于yii2的面包屑导航的功能。其实也是比较简单,下面就说一下简单原理。面包屑的类是yii\widgets\Breadcrumbs,代码如下:<?php/** * @link http://www.yiiframework.com/ * @copyright Copyright (c) 2008 Yii Software LLC * @license http:原创 2016-07-01 11:21:57 · 4393 阅读 · 0 评论 -
yii2框架-理解yii2的架构(一)
最近在学习yii2的框架,因为国内关于yii2框架的具体中文资料还是比较少,下面整理一些比较好的中文资料。(1)yii2的底层和架构方面 a)http://www.yiichina.com/doc/guide/2.0yii2的目前的官方中文社区文档,翻译还算是比较明白,最好从这里入手 b)http://www.yiichina.com/tutorial/773 yii2的关于底层方面...原创 2016-05-20 19:22:47 · 12856 阅读 · 2 评论 -
yii2框架-composer的自动加载(二)
Composer作为php包的管理工具,可以整合很多的优秀的php库资源,进行共享,可以在https://packgist.org上搜索到很多我们开发中需要的库。下面我们将了解一下composer的自动加载的原理。Composer 不是一个包管理器。是的,它涉及 "packages" 和"libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安原创 2016-05-20 19:28:26 · 4438 阅读 · 1 评论 -
yii2框架-yii2自身的自动加载(三)
上一节说完了composer的自动加载,下面我们来说一下yii2自身的自动加载。在我们的入口文件,例如index.php,代码如下:<?php// comment out the following two lines when deployed to productiondefined('YII_DEBUG') or define('YII_DEBUG', true);de原创 2016-05-23 10:07:34 · 3932 阅读 · 1 评论 -
yii2框架-yii2的组件和服务定位器(四)
上一节主要是分析了yii2的自动加载函数,下面在分析一下yii2的核心组件与服务定位器。其实yii2的核心组件主要有以下://日志组件'log' => ['class' => 'yii\log\Dispatcher'],//视图组件,这个组件代表视图文件中的$this'view' => ['class' => 'yii\web\View'],//格式化组件,将一些输出按照一原创 2016-05-24 11:11:56 · 4500 阅读 · 1 评论 -
yii2框架-yii2的事件(五)
yii2中使用事件,可以在特定的时间点,触发执行预先设定的一段代码,事件既是代码解耦的一种方式,也是设计业务流程的一种模式。现代软件中,事件无处不在,比如,你发了个微博,触发了一个事件,导致关注你的人,看到了你新发出来的内容。在Yii2中可以很好的支持事件,在执行一个操作后,可以触发一个事件,实现不同的功能。比如,发布一条微博,微博发送成功后,接下来要通知关注你的人你发布一条微博,在接下来原创 2016-05-25 10:12:45 · 5677 阅读 · 2 评论 -
yii2框架-yii2的web应用属性(六)
这一节主要是说一下yii2的yii\web\Application的类,这个是应用类,继承于yii\base\Application>>yii\base\module>>yii\di\ServiceLocator>>yii\base\Component>>yii\base\Obj,在入口文件:(new yii\web\Application($config))->run();执行这一句就会原创 2016-05-26 14:38:12 · 1938 阅读 · 0 评论 -
yii2框架-yii2的rules验证(七)
yii2的验证规则是一个非常实用而且高效安全的验证功能,下面是我自己的一些总结在一个model里,继承ActiveRecord,重写覆盖原来的rules(),同时可以 启动场景的功能,重新覆盖scenarios()函数model模型User.php:namespace app\models;use Yii;use yii\web\IdentityInterface;use y原创 2016-05-31 10:09:27 · 12052 阅读 · 0 评论 -
yii2框架-yii2的核心验证器(八)
上一节通过一个例子说明了rules的用法,下面在、是整理一下整个rules的规则可以参考http://www.yiichina.com/doc/guide/2.0/tutorial-core-validators(1)required : 必须值验证属性[['字段名'],required,'requiredValue'=>'必填值','message'=>'提示信息']; #确原创 2016-05-31 10:24:34 · 1801 阅读 · 0 评论 -
yii2框架-formatter格式化(九)
yii\i18n\Formatter是一个格式化的小助手,对于我们实现前端用户友好的显示有非常大的帮助。一、常用的属性(1)$dateFormat日期格式:yyyy-MM-dd,或者 "short", "medium", "long", or "full"(2)$datetimeFormat具体时间格式:yyyy-MM-dd HH:mm:ss(3)$locale原创 2016-06-08 09:46:24 · 8633 阅读 · 0 评论 -
yii2框架-yii2的asset资源包(十一)
一、资源包定义Yii2对于CSS/JS 管理,使用AssetBundle资源包类。在basic/assets下创建如下:app/assets/AppAsset.php代码:<?php/** * @link http://www.yiiframework.com/ * @copyright Copyright (c) 2008 Yii Software LLC *原创 2016-06-12 15:35:57 · 4020 阅读 · 0 评论 -
yii框架-yii2分页的使用与扩展(十五)
今天主要是总结一下如何使用yii2中分页功能,从下面三个方面来讲。(1)分页的使用(2)分页类LinkPager和Pagination都可以自定义哪些属性(3)分页类LinkPager如何扩展成我们所需要的一、分页的使用(1)Pagination类可以分辨单独使用。也即是和model分离。例如在controller 的action中:use yii\data\Pagination;$query =...原创 2016-06-24 14:47:26 · 12581 阅读 · 4 评论