关于yii2-grid组件的date-range过滤无效的问题及解决办法

Posted on 2015-01-17 23:17:34 | 0 comments | 3227℃ | PHP

前言

最近实在是工作有点忙,都抽不出来时间好好的玩耍,感觉压力好大啊!一转眼,又已经10天没有更新博客了,其实早就想写了,那么今天就抽出时间来写一下吧!。

今天要介绍的是在项目中遇到过的一个问题,怎么在yii2里面的gridview加入date-range过滤搜索框。

通过查看yii2的官方文档可以发现yii2的gridview的过滤方式很有限,但他官方有个yii2-grid组件的介绍,看了下,这个组件非常不错,是一个开挂名族程序猿写的。

试用后发现了一个问题:yii2-grid的date-range在apply一个新日期范围后不会触发yii2的数据搜索。

原因是由于的val()赋值操作是无法对元素触发change()事件...

关于php的获取客户端IP和伪造客户端IP的若干事

Posted on 2015-01-07 23:01:22 | 1 comments | 2411℃ | PHP

前言

最近在工作中做一个投票功能被刷票了。

虽然这个刷票的bug不是今天文中要说的这个,但这个问题却是在后续发现的bug,并且很多网上的方法及开源框架中都有这个问题存在,鉴于问题的普遍性,这里有必要说一下。

错误姿势

以下是一个随处可见的获取客户端ip的php函数:


function ip()
{
    if (getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
        $ip = getenv('HTTP_CLIENT_IP');
    } elseif (getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(get...

为yii2的gridview或yii2-grid增加每页条数select下拉框

Posted on 2014-12-30 20:28:40 | 0 comments | 3451℃ | PHP

引子

小博,hisune.com开通了https了!现在通过http访问默认会自动跳转到https,瞬间有种高大上的感觉有木有?

下面步入今天的正题:

默认yii2的gridview或yii2-grid都是没有每页显示条数的参数配置的,们想要的只是一个简单的下拉框select,用来让用户选择自己的每页记录条数。下面是的解决办法。

解决办法

官方文档

1.先去官方文档http://www.yiiframework.com/doc-2.0/yii-grid-gridview.html看gridview的参数,发现了这个东西:http://www.yiiframework.com/doc-2.0/yii-grid-gridview.html#$filterSel...

wamp2.5的x64下安装imagick扩展

Posted on 2014-12-11 21:27:32 | 2 comments | 3008℃ | PHP

前言

最近遇到一个问题,在wamp2.5下装这个imagick扩展,不是phpinfo()找不到扩展,就是在phpinfo()里面的imagick详情显示: imagemagick supported formats no value 和 ImageMagick number of supported formats 为0,在运用了google无数次后,最后终于找到了解决办法,现在将其共享出来

解决办法

wamp版本信息:

  1. wamp2.5 x64
  2. php5.5.12 x64 TS VC11

第一步

http://pecl.php.net/package/imagick

去下载最新的稳定版本的扩展,直接下载地址为:

http://windows.php.net/downl...

自用框架tiny mvc framework开源了

Posted on 2014-12-04 11:21:50 | 1 comments | 2669℃ | PHP

关于TinyMVC

半年前写的一个微型框架,参考了部分micromvc的思想。简约为原则的高性能框架,包含:路由,简单权限验证,cookie,session,ORM,view,validation,cache等等。

现在的博客就是用此框架搭建的。

ORM介绍

  • 仿tp的orm,更简单,效率更优。注意使用时一定要绑定变量!
  • 支持主从读写分离,支持主从随机读取;
  • 对于直接执行原生sql语句,主库用execute,从库用query,原生sql也支持变量绑定
  • 支持prefix
  • 支持变量绑定的函数有:where,group,having,order,第一个参数为string,第二个参数为绑定变量数组
  • 不支持变量绑定的函数有:field,table,join,limit,只支持一个string参数...
UP