摘要: 一、前言 对于很多的PHP小白来说,命名空间是什么,为什么要声明命名空间呢? 他们总是感到困惑!以下是本人的理解,望对童鞋们有所帮助。 二、介绍 命名空间是一个函数或者一个类的唯一标识。在流行的框架Lavaral,ThinkPHP,Yii等框架中,特别是结构复杂的文件层次和海量的代码中,相同的类名和 阅读全文
posted @ 2018-06-14 22:05 clevstn 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 一、前言 个人认为,PHP是世界上最好的语言。 二、介绍 查看yii2底层源码, 发现 mb_strlen($str, '8bit') , 此函数的不是PHP的核心函数, 所以需要开启对应的扩展. 函数第一个参数是string类型, 第二个参数是个编码字符集, 比如: utf-8, gbk, uni 阅读全文
posted @ 2018-06-13 17:31 clevstn 阅读(820) 评论(0) 推荐(0) 编辑
摘要: 一、前言 说到PHP输出控制, 在很多框架里面,比如说TP,Yii和Laraval的模版引擎里面都有输出控制函数的阴影,输出控制也叫输出缓冲,说到它的作用有以下几点。 二、内容 1、 输出模版 2、实时输出 3、捕获没有返回值的函数,比如: var_dump(),phpinfo(),echo,pri 阅读全文
posted @ 2018-06-13 10:03 clevstn 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 对于刚入门的PHP童鞋们来说,在循环体中的continue和break的作用总是分不清到底是什么意思, 怎么用, 两者到底有什么区别? 接下来说几个例子,其实它们是很好区分的。 总结一下: continue命令会终止循环体的单次循环,代码并继续往下执行下去。 continue和continue1是相 阅读全文
posted @ 2018-06-13 00:01 clevstn 阅读(23878) 评论(0) 推荐(0) 编辑
摘要: yii2 给框架底层预定义事件自定义处理程序。 1. common\config\main.php 修改配置文件添加 'as behaviors' => 'backend\behaviors\InsertHandler' 2. backend下面新建文件夹behaviors, 新建文件InsertH 阅读全文
posted @ 2018-06-11 22:42 clevstn 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 最近在做Yii2的项目时, 发现了一个yii2 自带的Ar模型会自动对搜索出来的字段去重。 默认去重字段: id, 其他字段暂没发现 1. 例如: 如果搜索关系是一对多的关系,那么搜索出来的about_class_id 有重复,这时你给about_class_id 命名为id,因为yii2对id字段 阅读全文
posted @ 2018-06-10 22:27 clevstn 阅读(1128) 评论(0) 推荐(0) 编辑
摘要: Yii2 是一款非常强大的PHP底层框架, 牛b的人都喜欢用它, 有时候你们可能会发现, Yii2 底层处理不是很好, 比如: 每次分页, yii底层都会多统计一次数据的总条数! 那只能说你对它还不够了解! 最近在做控制器的访问控制, 发现了yii自带的基于rbac的一套底层架构, 代码如下: 阅读全文
posted @ 2018-06-08 12:58 clevstn 阅读(371) 评论(0) 推荐(0) 编辑
摘要: php作为二次开发弱类型语言, 可读性, 可视度都是比较高的. 在很多人眼里, 也许php只能做一些web应用开发, 比如某个公司的网站, 某个公司的网站后台, 其实,我可以告诉大家, php不比任何一门语言差. 最近在做某公司的项目, 要求做一套健身平台的一套SAAS平台, 项目做砸了, 为什么呢 阅读全文
posted @ 2018-06-07 14:00 clevstn 阅读(2746) 评论(0) 推荐(0) 编辑