06 2018 档案

摘要:1. 什么是REST 1. 什么是REST 1. 什么是REST 1. 什么是REST REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fieldin 阅读全文
posted @ 2018-06-27 15:04 clevstn 阅读(5213) 评论(0) 推荐(0)
摘要:一、前言 上一篇文章我们已经大致谈过RBAC到底是什么和yii2底层RBAC接口的分析。 下面我深入理解一下RBAC权限分配,深入理解下yii2底层RBAC扩展,以及它是如何针对模块化系统的开发的? 二、介绍 2.1 下面是张大致的思维导图: 由图可见,我们对yiiRABC底层接口的扩展逻辑。 2. 阅读全文
posted @ 2018-06-25 19:32 clevstn 阅读(1017) 评论(0) 推荐(0)
摘要:一、简介 什么是rbac ? rbac是就是基于角色的访问控制。 yii提供一套基础的底层接口,我们知道,rbac经历好几个阶段,从rbac0到rbac3,从基础的用户、角色、权限,到动态的rbac处理模式,再到现在的权限继承,解决复杂的多页面元素权限分配。 总而言之,rbac有三个特性。 1. 基 阅读全文
posted @ 2018-06-23 22:59 clevstn 阅读(551) 评论(0) 推荐(0)
摘要:一、 单例模式 顾名思义, 单例模式就是只实例一次,通过一个接口去实现多处需要的同一类对象的需求。 例子: 这是yii2应用组件容器,Appliction中的构造方法,通过构造函数,给类实现单例接口,给静态变量$app注册web应用对象。 2、 工厂模式(策略模式) 顾名思义,工厂模式就是像工厂的机 阅读全文
posted @ 2018-06-21 20:46 clevstn 阅读(1085) 评论(0) 推荐(0)
摘要:一、 PHP对数组的过滤 函数: array_filter(p1[,p2]) 参数p1是要过滤的数组,参数p2是自定义过滤会掉函数(可以是匿名函数) 例子: 总结: array_filter(p1[,p2])函数可以自定义过滤, 在不填写第二参数的情况下默认取出数组中为false的元素; 二、 PH 阅读全文
posted @ 2018-06-19 16:07 clevstn 阅读(383) 评论(0) 推荐(0)
摘要:1. 命名规范 (1).变量命名规范 例如 :$itSports 例如评论:$commentArr 例如 数组变量后加Arr :$commentArr,数值: $commentInt 例如:$i,$j。 (2).常量命名规范 例如: define(‘AAA_BBB_CCC’, ‘true’); (如 阅读全文
posted @ 2018-06-16 14:22 clevstn 阅读(705) 评论(0) 推荐(0)
摘要:一、前言 php是世界上最好的语言 php从面向过程走到现在成熟的面向对象体系, 在php面向对象中,静态变量的调用我们可以用这两个self::method和 static::method, 但是很多童鞋迷惑,不理解self::method和static::method有什么区别,下面给出两个例子一 阅读全文
posted @ 2018-06-15 18:29 clevstn 阅读(382) 评论(0) 推荐(0)
摘要:一、前言 php是世界上最好的语言! 二、介绍 mktime()函数获取当周\当天\当月 date()函数获取日/周/年 如果用date()函数获取当天的时间,则去掉第二参数即可; 例如: date('w'), date('now'), date('m') 阅读全文
posted @ 2018-06-15 16:26 clevstn 阅读(802) 评论(0) 推荐(0)
摘要:一、前言 对于很多的PHP小白来说,命名空间是什么,为什么要声明命名空间呢? 他们总是感到困惑!以下是本人的理解,望对童鞋们有所帮助。 二、介绍 命名空间是一个函数或者一个类的唯一标识。在流行的框架Lavaral,ThinkPHP,Yii等框架中,特别是结构复杂的文件层次和海量的代码中,相同的类名和 阅读全文
posted @ 2018-06-14 22:05 clevstn 阅读(304) 评论(0) 推荐(0)
摘要:一、前言 个人认为,PHP是世界上最好的语言。 二、介绍 查看yii2底层源码, 发现 mb_strlen($str, '8bit') , 此函数的不是PHP的核心函数, 所以需要开启对应的扩展. 函数第一个参数是string类型, 第二个参数是个编码字符集, 比如: utf-8, gbk, uni 阅读全文
posted @ 2018-06-13 17:31 clevstn 阅读(852) 评论(0) 推荐(0)
摘要:一、前言 说到PHP输出控制, 在很多框架里面,比如说TP,Yii和Laraval的模版引擎里面都有输出控制函数的阴影,输出控制也叫输出缓冲,说到它的作用有以下几点。 二、内容 1、 输出模版 2、实时输出 3、捕获没有返回值的函数,比如: var_dump(),phpinfo(),echo,pri 阅读全文
posted @ 2018-06-13 10:03 clevstn 阅读(338) 评论(0) 推荐(0)
摘要:对于刚入门的PHP童鞋们来说,在循环体中的continue和break的作用总是分不清到底是什么意思, 怎么用, 两者到底有什么区别? 接下来说几个例子,其实它们是很好区分的。 总结一下: continue命令会终止循环体的单次循环,代码并继续往下执行下去。 continue和continue1是相 阅读全文
posted @ 2018-06-13 00:01 clevstn 阅读(23953) 评论(0) 推荐(0)
摘要:yii2 给框架底层预定义事件自定义处理程序。 1. common\config\main.php 修改配置文件添加 'as behaviors' => 'backend\behaviors\InsertHandler' 2. backend下面新建文件夹behaviors, 新建文件InsertH 阅读全文
posted @ 2018-06-11 22:42 clevstn 阅读(530) 评论(0) 推荐(0)
摘要:最近在做Yii2的项目时, 发现了一个yii2 自带的Ar模型会自动对搜索出来的字段去重。 默认去重字段: id, 其他字段暂没发现 1. 例如: 如果搜索关系是一对多的关系,那么搜索出来的about_class_id 有重复,这时你给about_class_id 命名为id,因为yii2对id字段 阅读全文
posted @ 2018-06-10 22:27 clevstn 阅读(1183) 评论(0) 推荐(0)
摘要:Yii2 是一款非常强大的PHP底层框架, 牛b的人都喜欢用它, 有时候你们可能会发现, Yii2 底层处理不是很好, 比如: 每次分页, yii底层都会多统计一次数据的总条数! 那只能说你对它还不够了解! 最近在做控制器的访问控制, 发现了yii自带的基于rbac的一套底层架构, 代码如下: 阅读全文
posted @ 2018-06-08 12:58 clevstn 阅读(397) 评论(0) 推荐(0)
摘要:php作为二次开发弱类型语言, 可读性, 可视度都是比较高的. 在很多人眼里, 也许php只能做一些web应用开发, 比如某个公司的网站, 某个公司的网站后台, 其实,我可以告诉大家, php不比任何一门语言差. 最近在做某公司的项目, 要求做一套健身平台的一套SAAS平台, 项目做砸了, 为什么呢 阅读全文
posted @ 2018-06-07 14:00 clevstn 阅读(2804) 评论(0) 推荐(0)