05 2019 档案

PHP Closure(闭包)类详解
摘要:Closure 面向对象变成语言代码的复用主要采用继承来实现,而函数的复用,就是通过闭包来实现。这就是闭包的设计初衷。 注:PHP里面闭包函数是为了复用函数而设计的语言特性,如果在闭包函数里面访问指定域的变量,使用use关键字来实现。 PHP具有面向函数的编程特性,但是也是面向对象编程语言,PHP 阅读全文

posted @ 2019-05-31 20:29 追风的浪子 阅读(13899) 评论(5) 推荐(4)

MySQL无法命中索引的情况总结
摘要:1、如果条件中有 or ,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因) 注意:要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引 如果出现OR的一个条件没有索引时,建议使用 union ,拼接多个查询语句 2.、like查询是以%开头,索引不会命中 只有一种情况下, 阅读全文

posted @ 2019-05-31 14:51 追风的浪子

在Yii2中集成Markdown编辑器
摘要:安装命令: composer require ijackua/yii2-lepture-markdown-editor-widget:dev-master 可能会遇到的问题 如果在下载依赖包的过程中出现上面的错误,可以尝试一下在composer.json文件中添加下图中的语句: 在视图中使用Mark 阅读全文

posted @ 2019-05-22 16:59 追风的浪子 阅读(372) 评论(0) 推荐(0)

GII 命令的用法
摘要:console 命令行创建控制器 console 命令行创建模型 生成crud 其他几种LZ不太常用就不写了,生成的时候都会出confirm信息,如果不需要的话可以加上--interactive=0参数。hehe需要替换成你实际的表名、模型名等。 阅读全文

posted @ 2019-05-22 15:56 追风的浪子

理解 is_callable
摘要:官方解释: (PHP 4 >= 4.0.6, PHP 5, PHP 7) is_callable — 检测参数是否为合法的可调用结构。 说明 is_callable ( callable $name [, bool $syntax_only = false [, string &$callable_ 阅读全文

posted @ 2019-05-22 12:33 追风的浪子 阅读(1254) 评论(0) 推荐(0)

Composer安装yii2-imagine 压缩,剪切,旋转,水印
摘要:安装:composer require --prefer-dist yiisoft/yii2-imagine 查看是否安装成功, 安装了两个目录分别是 使用 引入 使用方法 各处理方法里的test-image.jpg为被处理的图片, thumb-test-text.jpg为处理后保存的图片,qual 阅读全文

posted @ 2019-05-21 19:55 追风的浪子 阅读(625) 评论(0) 推荐(0)

Yii2 基于header 实现接口版本控制
摘要:Yii2 官方给出的方案是基于url的版本控制,但是我们的versoin放在header里面,需要通过header来进行版本控制,实现如下: 首先在基类中实现actions,actions是针对controller的action扩展,看源码可以知道,在createAction中会先检查actionM 阅读全文

posted @ 2019-05-21 18:05 追风的浪子 阅读(527) 评论(0) 推荐(0)

Yii2基本概念之——事件(Event)
摘要:说起事件(event),我们可是一点都不陌生。现实生活当中的事件无处不在,比如你发了一条微博,触发了一条事件,导致关注你的人收到了一条消息,看到你发的内容;比如你通过支付宝买东西,付了款,触发一个事件,导致你收到一条短信,告诉你刚刚扣款了,你账户余额还有多少... 我们将事件稍稍加以抽象,发现事件具 阅读全文

posted @ 2019-05-21 17:32 追风的浪子 阅读(702) 评论(0) 推荐(1)

linux的 shell命令 调用 PHP脚本的Demo
摘要:千万的数据量传递,会导致内存泄漏。 最好的方式,是在外层用shell脚本进行控制,先用shell读取php脚本获取总页数,然后,通过shell循环,每一个循环开启一个php进程,进行本页数据的同步,同步后,进程处理结束,shell进行下一个循环,是一个新的php进程,这样,千万数据也没事,你可以每页 阅读全文

posted @ 2019-05-21 16:34 追风的浪子

Yii2基本概念之——行为(Behavior)
摘要:使用行为(behavior)可以在不修改现有类的情况下,对类的功能进行扩充。通过将行为绑定到一个类,可以使得类具有行为本身所具有的属性和方法,就好像是类本来就具有的这些属性和功能一样。 好的代码设计,必须要同时满足可复用性、可维护性和可扩展性。设计原则中有一条非常重要的一条:类应该对扩展开放,对修改 阅读全文

posted @ 2019-05-21 15:59 追风的浪子 阅读(1808) 评论(0) 推荐(0)

yii2 migrate 数据库迁移的简单分享
摘要:开发中经常会用到的方法小结: 1、./yii migrate xxx_xx 在表中插入某字段 : 2. 修改表中某字段: 增加索引: 创建数据表: 删除某字段: 删除某张表: 2/./yii migrate 默认执行 ./yii migrate/up ./yii migrate/down 执行某些撤 阅读全文

posted @ 2019-05-20 17:13 追风的浪子 阅读(412) 评论(0) 推荐(0)

Yii2.0 RESTful API 之速率限制
摘要:Yii2.0 RESTFul API 之速率限制 权威指南翻译过来为限流,为防止滥用,你应该考虑对您的 API 限流。 例如,您可以限制每个用户 10 分钟内最多调用 API 100 次。 如果在规定的时间内接收了一个用户大量的请求,将返回响应状态代码 429 (这意味着过多的请求)。 说明:要启用 阅读全文

posted @ 2019-05-20 17:08 追风的浪子 阅读(536) 评论(0) 推荐(0)

YII2 控制器部署 & 独立操作
摘要:url的访问,我们先说下url地址访问组成 路由 终端用户通过所谓的路由寻找到动作,路由是包含以下部分的字符串: 模块ID: 仅存在于控制器属于非应用的模块; 控制器ID: 同应用(或同模块如果为模块下的控制器) 下唯一标识控制器的字符串; 操作ID: 同控制器下唯一标识操作的字符串。(操作ID通常 阅读全文

posted @ 2019-05-20 15:38 追风的浪子

PHP正则 正向预查&反向预查
摘要:了解正向预查&反向预查前,我们先要知道正则的2个函数:preg_match_all 、 preg_replace preg_match_all 可以看文章:点击查看 preg_replace 可以看文章:点击查看 正向预查&反向预查 正向或反向预查都是非获取匹配,不进行存储供以后使用。 1、正向预查 阅读全文

posted @ 2019-05-17 12:59 追风的浪子 阅读(1314) 评论(1) 推荐(0)

preg_replace
摘要:preg_replace — 执行一个正则表达式的搜索和替换 说明: 搜索subject中匹配pattern的部分, 以replacement进行替换 参数: pattern :要搜索的模式。可以使一个字符串或字符串数组。 replacement : 用于替换的字符串或字符串数组。如果这个参数是一个 阅读全文

posted @ 2019-05-17 11:41 追风的浪子 阅读(747) 评论(0) 推荐(0)

网络模式: host-only & NAT & 桥接
摘要:基本上,Host-only相当于虚拟机和宿主机通过交叉线相连;NAT,宿主机相当于虚拟机的路由器;桥接,相当于把宿主机和虚拟机同时接到交换机上,然后交换机接到外网。连接性上说,可参考下表: 阅读全文

posted @ 2019-05-16 13:52 追风的浪子 阅读(192) 评论(0) 推荐(0)

Yii2设计模式——注册树模式
摘要:注册树模式 注册树模式(Registry Pattern)又叫注册模式、注册器模式。注册树模式通过将对象实例注册到一棵全局的对象树上,需要的时候从对象树上采摘的模式设计方法。 单例模式在整个项目中创建唯一实例的问题;工厂模式封装了对象的创建方式(工厂方法——用一个抽象方法,抽象工厂——用一簇抽象方法 阅读全文

posted @ 2019-05-13 01:36 追风的浪子 阅读(236) 评论(0) 推荐(0)

Yii2 设计模式——单例模式
摘要:单例模式 模式定义 单例模式确保一个类只有一个实例,并提供一个全局访问点。当现实中只需要一个对象,或者为了节省系统资源,又或者是为了共享数据的时候可以使用单例模式。 代码实现 我们先来看看单例模式的标准实现: 单例模式不允许产生单例的类被继承,不允许通过new方式产生,除了规定的getInstanc 阅读全文

posted @ 2019-05-13 01:29 追风的浪子 阅读(353) 评论(0) 推荐(0)

PHP底层的运行机制与原理
摘要:php的模块,PHP总共有三个模块:内核、Zend引擎、以及扩展层;PHP内核用来处理请求、文件流、错误处理等相关操作;Zend引擎(ZE)用以将源文件转换成机器语言,然后在虚拟机上运行它;扩展层是一组函数、类库和流,PHP使用它们来执行一些特定的操作。比如,我们需要mysql扩展来连接MySQL数 阅读全文

posted @ 2019-05-08 13:29 追风的浪子 阅读(578) 评论(0) 推荐(0)

nginx如何调用PHP(nginx+php运行原理)
摘要:采用nginx+php作为webserver的架构模式,在现如今运用相当广泛。然而第一步需要实现的是如何让nginx正确的调用php。由于nginx调用php并不是如同调用一个静态文件那么直接简单,是需要动态执行php脚本。本文的主要内容为如何在nginx server中正确配置php调 用方法,以 阅读全文

posted @ 2019-05-08 10:26 追风的浪子 阅读(17849) 评论(0) 推荐(0)

Yii中巧用
摘要:afterSave 使用 ar中的save方法后被调用,常用来做操作日志,或者其他状态变更后的后续处理 下面的例子,就是通过字段的状态的变更,来判断用户进行的操作,添加对应的操作日志。如: afterFind 当创建AR对象并用查询结果填充时,将调用此方法。 有时候我们判断数据是否过期,由于定时脚本 阅读全文

posted @ 2019-05-08 00:33 追风的浪子

YII2的中间关联表 viaTable (跨表查询)
该文被密码保护。

posted @ 2019-05-07 20:08 追风的浪子 阅读(3) 评论(0) 推荐(0)

导航