在yii2中,让你action参数支持POST数据的小方法

2018-09-26
阅读 2 分钟
5k
这里actionSay对应的url为index.php?r=ra/say,而 $username 和 $city 值的获取来自于url的参数,比如

Yii2的GridView使用大全 --- 18个问答

2018-06-14
阅读 11 分钟
5.5k
GridView主要是为了实现表格复用,尤其我们做后台的时候,你发现表单和表格占据了大部分页面,而表格的样式又是高度的统一,那么如果有这样一个挂件,传入数据集自动渲染表格该多好。

yii2的加密解密那些事儿

2018-06-10
阅读 4 分钟
8.1k
我们做程序的时候,加密解密是绕不开的话题,使用yii2开发应用的时候,都内置了哪些有关加密解密(安全)方便的支持那?本文将为你揭晓。 相关环境 操作系统及IDE macOS 10.13.1 & PhpStorm2018.1.2 软件版本 PHP7.1.8 Yii2.0.14 在yii2中,管理加密解密的库叫做Security,它以yii2组件的形式存在,因此你可以通过Yi...

Carbon - 赋予yii2强大的时间操作能力

2018-03-28
阅读 4 分钟
3.5k
能将一个时间库做到在github上8000+星星、各大PHP框架内置采用,无不体现Carbon过人之处。 阿北将尽量使用最通俗的语言带你入门,本教程使用carbon版本为1.25.0,运行环境如下: PHP7.1.8(carbon最低版本要求为5.3) Yii2.0.14(作为carbon演示程序,非必须) Nginx 安装它 Carbon支持人工安装和composer安装。 composer...

入门微信小程序(含实战) [第七篇] --- 服务器端接口restful配置

2017-11-01
阅读 2 分钟
4.9k
说干咱就干,老沙灰常高兴的开始了,在这一篇老沙将带着你完成yii2程序的restful配置过程。 RESTful 老沙计划使用 [链接] 作为接口的基本地址,将来会有比如 GET [链接] GET [链接] .... 类似的url,这样是符合restful。 为了以后版本化,将每个版本的接口以模块的形式建立,当然建立支持restful和建立普通的模块并没有...

解析yii2内置响应协商行为类 - ContentNegotiator

2017-09-09
阅读 2 分钟
3.9k
通过分析Request的header来返回对应的数据格式。 在开始之前我们先说一下yii2的Response类内置都可以返回什么类型的响应格式,一共5种,当然你也可以自定义其他的。 FORMAT_RAW FORMAT_HTML FORMAT_JSON FORMAT_JSONP FORMAT_XML 在我们响应浏览器的时候可以设置如上的格式。 ContentNegotiator是干嘛的?它可以分析Requ...

yii2中行为和Trait的区别

2017-08-28
阅读 4 分钟
7.1k
这可能是大家最疑问的地方,到底有和不同。 进入我们自己的解释之前,我先把yii2官方的说法粘贴一份过来,这是一个我们在选择用行为还是trait的一个标准。 官方的说明 尽管行为在 "注入" 属性和方法方面类似于 trait ,它们在很多方面却不相同。如上所述,它们各有利弊。它们更像是互补的而不是相互替代。 行为的优势 行...

一对好基友 - yii2行为和事件那些事 源码分析篇

2017-08-24
阅读 3 分钟
3.6k
上一篇用一个小例子让大家看到了当行为遇到事件,注入能力是多么强,这节课我来抛开它的面纱,你会发现? 我靠,原来这么简单。 当然,这是源于你认真看了之前干货区的另一片文章 从behaviors()来研究组件绑定行为的原理 那咱就开始吧 思想准备阶段 为了能循序渐进的学习,我们这篇还是以内置事件为例子,大家都知道,内...

一对好基友 - yii2行为和事件那些事使用篇

2017-08-23
阅读 2 分钟
5.2k
很多伙伴对yii2的事件和行为比较蒙,通过这节你会发现,其实没你想象中的复杂。 在学习本篇之前,建议先复习以下内容,将对本次学习有帮助。 步步为营 - 先学会yii2给我们的5种内置行为类 yii2事件研究 还是老规矩,本篇我们学习如何使用,下一篇研究它的运行原理。 准备 我们还是使用前几篇的例子 {代码...} 还是行为 H...

揭秘yii2中行为的方法是如何注入到组件类中去的~

2017-08-22
阅读 2 分钟
4.8k
当了解了行为属性的注入逻辑后,方法的注入对于我们来说就很简单了。逻辑一样。 只不过此刻我们不再调用 __get 方法,而是一个用于方法的 __call 方法。 在研究之前先根我学习两个PHP的只是 __call call_user_func_array __call __call 是 PHP 的一个魔术方法,这个方法和 __get 功能差不多,当发现一个类的方法未定义时...

yii2中组件为何能直接使用行为的属性 - 揭秘不一样的get函数。

2017-08-22
阅读 2 分钟
5.5k
首先要说的是这并不复杂,但是它可以解决你之前的很多疑问,比如为何必须是继承组件(Component)的类才能使用行为。我们都知道在php中有一个魔术方法__get,我们需要先了解一下它。

从behaviors()来研究组件绑定行为的原理

2017-08-21
阅读 3 分钟
2.7k
不知不觉已经发布了7篇关于yii2行为的文章。传送门,今天再分享一篇到sf专栏。 为何使用 yiibaseComponent::behaviors() 就能绑定行为,发生了什么? 我们先来窥视一下类 Component 内部和绑定行为相关的函数。 yiibaseComponent::behaviors() yiibaseComponent::ensureBehaviors() yiibaseComponent::attachBehaviorInt...

一个更加包容和宽泛的Composer

2017-08-14
阅读 3 分钟
4.1k
比如我在开发一个php网站,突然需要二维码生成功能,自己写太麻烦,这个时候我可以去composer的扩展列表里看一看,如果有直接下载下来用就可以了,当然可能这个扩展还需要另外一个扩展或库。

Yii2程序员必去的社区推荐

2017-08-12
阅读 1 分钟
3.9k
这个必须是第一位了,直接面向yii2团队成员,你可以在issues区域进行提问,不过使用问题不建议在这里,如果你觉得yii2有bug,那赶紧去提出来~

北哥这篇文讲解yii2权限扩展(yii2-admin) - 中部

2017-08-07
阅读 4 分钟
4.1k
本篇继续讲解 yii2-admin 扩展 上一篇 [链接]我们讲解了 yii2-admin的安装、布局和简单的配置,本节我们重点讲解route的实现以及整个rbac操作流程。 本章要讲的内容如下 yii2-admin为何多了一层route,是咋回事? 用yii2-admin配置带角色的会员系统 继续说route及Permissions 上一节我们说了yii2-admin多出route层,但是...

北哥这篇文讲解yii2权限扩展(yii2-admin) - 上部

2017-08-05
阅读 5 分钟
8.6k
首先要说的是yii2的rbac扩展并不多,yii2-admin算最好的了,网上关于它的介绍也少之又少,好吧,今天北哥就吐它几口老血,整一篇,请各兄弟仔细读读。

yii2行为机制由浅入深 - 从一个属性开始

2017-08-02
阅读 2 分钟
2.5k
其实行为这部分不是特别好讲,如果从内往外讲,估计一大批人都会蒙圈,如果从例子讲,又很难有贴合的例子,毕竟行为不是解决一个需求的唯一途径,它只是一个可选项,一个不影响现有类的一种扩展机制。

这可能是网上第一篇关于微信公众号“一次性订阅消息”接口的实现 之 推送消息篇

2017-07-27
阅读 2 分钟
9.2k
上篇讲了用户订阅篇,这次讲解推送篇。 上一篇传送门 [链接] 先列目录 一点说明 代码实现 一点说明 一次性订阅接口并不是说会员订阅一次后就能不断的推送消息,而是说会员订阅一次后你只能推送一条,如果想再次推送,需要再一次订阅,这点要先搞明白,如果你想尝试一次订阅多次推送,微信会毫不犹豫的给你如下错误提示 {...

这可能是网上第一篇关于微信公众号“一次性订阅消息”接口的实现 之 客户订阅篇

2017-07-25
阅读 3 分钟
9.3k
是的,在2017年7月25日凌晨4分微信发布了这个消息,公众号和微信内网页,用户也可以订阅消息提醒了,这么好的事情阿北咋能错过,立刻实现到“北哥兄弟连”,并写下这篇干货,送给正想集成功能的小伙伴。

让yii2的SluggableBehavior行为类支持中文的方法

2017-07-24
阅读 2 分钟
2.8k
要实现中文化我们需要借助一个开源库,这篇给大家介绍通过 overtrue/pinyin 来实现对中文的slug,实现代码很简单,通过对 SluggableBehavior 的value值进行解析即可。

步步为营 - 先学会yii2给我们的5种内置行为类

2017-07-22
阅读 6 分钟
6k
学习所有知识都需要循序渐进,行为也是一样,在我们学会很牛逼的新建行为,然后轻松注入到组件类之前,先看看yii2框架为我们准备的5个内置的行为类,也许你刚要用到~

关于sf第二场直播 - 《Yii2之rbac(基于角色的权限管理)-- 思想与配置》 的总结

2017-07-14
阅读 2 分钟
2.5k
可能相对于sf上的大牛们讲座,yii2直播算很小众了,毕竟php只是众多语言中的一种,而yii又是众多php框架中的一个而已,但是这不影响我们一颗执着学习的心,这个直播要一直搞下去。

yii2有了一个js端的urlManager扩展了

2017-07-11
阅读 1 分钟
2k
大家都知道,使用yii2的urlManager可以方便的生成适配路由美化的各种规范的url,但是以前开发老有一个问题,就是我在写js的时候没有办法生成这样的url,必须用yii2写死或后台传,咋办?

【yii2行为研究】前导课 - 什么是行为?

2017-07-08
阅读 2 分钟
4.3k
前阵子我们专题话集中讲解了yii2的事件机制,一共六篇文章,反馈非常好,这次我们再开一个yii2行为机制专题,和大家一起开始行为的奇妙之旅 本节为前导课,主要讲解一个概念,那就是 --- 什么是行为? 先思考一个问题:“通过什么方法可以扩展一个类的能力那?” 对,最常用的就是继承,来个例子。 {代码...} 是的,我们通...

就写SQL咋的了~在Yii2中使用SqlDataProvider的方法

2017-07-07
阅读 2 分钟
4k
一般应用和需求的复杂程度,我们使用ActiveDataProvider都可以搞定,除非我们实在无法通过QueryBuilder来构造一个复杂的SQL的时候,SqlDataProvider就是你的好伙伴了。

分享一个Yii2本地手册的git

2017-07-05
阅读 1 分钟
2.1k
一般来说我是不太喜欢分享资源下载的,网络这么大,问问度娘和谷歌很多都能找到。 今天在逛推特的时候看到yii2团队的 Alexander Makarov 分享了这个资源。 先贴下资源地址:[链接] 这个开发者使用git来管理手册,当前的v2.0.12已经提供下载,分为chm版本、html版本等等。 话说我本人还是蛮喜欢这种chm版本的,有种读书的...

对一个26万数据MYSQL表的Yii2程序优化实战之二 【开刀数据表】

2017-06-23
阅读 3 分钟
5.2k
上一节我们对订餐系统后台欢迎页面的统计图表进行了处理,在本节我们将对订单列表和详细订单列表进行优化。 中间穿插个小广告哈,北哥在segmengfault上的讲座下周二开始,主要说yii2和微信支付的那点事,感兴趣的可以去看看 [链接] 这节我们将涉及到的东西如下 数据表加索引后的对比 下文会设计的表有order_box和order,...

对一个26万数据MYSQL表的Yii2程序优化实战之一 【去糟粕、加缓存】

2017-06-21
阅读 5 分钟
5.3k
项目是年前一个朋友做的,客户也是我的一个朋友,所以现在来帮忙优化,系统很简单,就是一个菜单页面,客户下单,然后打印机出小票,整个系统使用yii2基础版 + MySQL5.6.29驱动。

“亲,来一个”使用Yii2实现微信发红包解决方法 - EasyWechat版本

2017-06-20
阅读 4 分钟
6.2k
话说上一篇我们讲了“企业付款到零钱”的实现方案(传送门),有人肯定要说,直接打款是不是太不友好了,过个年节的你公司就不能给每人发个红包啥的么? 放心好啦,微信支付同样提供了发红包的接口,现在北哥就给你讲讲如何将发红包的功能纳入到我大Yii2旗下。 先说下本文会涉及的知识点 Yii2 Framework EasyWeChat 微信红...

"寇可往,吾亦可往" - 用Yii2实现对决支付宝的“微信企业付款到零钱”解决方案 - EasyWeChat版本

2017-06-19
阅读 4 分钟
11k
支付宝的企业用户是很方便的,收款后可转到个人支付宝,然后就进入个人卡了。微信支付默认都是需要对公账号,T+x结算,那怎么能像支付宝一样提现到个人卡,满足我们这些小老板那?这就有了"企业付款到零钱"接口,它可能更多是一个策略。