YII2中 ActiveForm里的field怎么可以输出时间而不是时间戳?

【摘自:https://segmentfault.com/q/1010000009408189

yii2.0-rules验证规则应用实例

【原文:https://www.yii-china.com/post/detail/9.html

Rules验证规则:

 required : 必须值验证属性||CRequiredValidator 的别名, 确保了特性不为空.

 email : 邮箱验证||CEmailValidator 的别名,确保了特性的值是一个有效的电邮地址.

 match : 正则验证||CRegularExpressionValidator 的别名, 确保了特性匹配一个正则表达式.

url : 网址||CUrlValidator 的别名, 确保了特性是一个有效的路径.

captcha(验证码)||CCaptchaValidator 的别名,确保了特性的值等于 CAPTCHA 显示出来的验证码.

继续阅读“yii2.0-rules验证规则应用实例”

PHP Socket 实现 TCP、UDP 报文的发送与接收

【原文链接:https://blog.zhengxianjun.com/2015/05/php-socket/】

利用 PHP Socket 相关函数实现 TCP、UDP 端口监听。

需要注意,下面的示例代码中没有处理 Socket 错误。实际应用场景中每一步 Socket 的连接、写入、读取都需要进行错误判断和处理,相应的函数 socket_connect、socket_write、socket_read 以及 socket_bind、socket_listen 返回 false 时,需要调用 socket_last_error() 获取最新的 socket 错误号 $errno,并通过 socket_strerror($errno) 获取错误号对应的能够阅读的错误描述信息。 继续阅读“PHP Socket 实现 TCP、UDP 报文的发送与接收”

Mac下PHP版本切换

终端下的PHP版本切换

方法一:

编辑 ~/.bash_profile文件,添加以下类似内容(更换成具体要用的php)

方法二:

将要用的php软连接到/usr/local/bin目录:

测试:

执行以下命令查看php版本:

 

php-fpm 下的PHP版本切换

将php目录下的plist文件软连接/拷贝 到 ~/Library/LaunchAgents目录下,并load:

测试:

用浏览器访问www目录下的包含phpinfo()内容的php文件,查看php版本

【内容参考:】https://github.com/kyslik/homebrew-php/

添加获取对象实例不存在的属性

一般情况下,只能给对象中声明的属性赋值、获取。若想给对象实例动态添加/获取一不存在的属性,需要修改__set(), __get()方法:

 

将指定url的图片上传至阿里云OSS并返回访问地址

使用方式:

其中,img_name为图片新名称,img_url为图片url地址。

页面会输出OSS访问地址,如

 

PHP中多IP段权限控制方案

【摘自:https://www.cnblogs.com/fullstack-yang/p/6142779.html】

php可变长参数

特性:

支持任意多个参数的传递,多个参数会被整合成一个数组。

实现:

参数前加三个点『…』

示例:

【参考:http://php.net/manual/zh/functions.arguments.php#functions.variable-arg-list】