thinkphp 3.2.3 模型 数据模型 自动验证
经过实践表明 验证规则和附加规则必须匹配,验证才会‘有效’ 1,TP自带的验证规则都属于‘正则验证’,所以如果 附加规则 写明了,那么必须使用regex来写,如果 附加规则 写为unique,因为附加规则说 验证规则不是 正则,那么这条验证肯定会失效 2,unique 附加规则有‘bug’,即使使用了self::MODEL_INSERT在save时候还是会验证,短期来看,不能使用unique验证,还是自己写函数吧 3,若在‘附加规则’处写了‘附加条件’,那么应该在位于第二个的‘验证规则’处写清这个规则 如下所示 [pcsh lang=”php” tab_size=”4” message=”” hl_lines=”” provider=”manual”] $rules = array( // array(验证字段,验证规则,错误提示,验证条件,附加规则,验证时间) array('mobile', 'require', '手机号不能为空!', 1 ), ...
php str_shuffle函数
随机地打乱字符串中的所有字符
jquery 图片点击放大插件
lightbox插件 原文地址 http://code.ciaoca.com/jquery/lightbox/
thinkphp save方法 数据更新
注意:save方法的返回值是影响的记录数,如果返回false则表示更新出错,因此一定要用恒等来判断是否更新失败。
egret内base64图片和texture bitmap互转的方法
参考文献 http://bbs.egret-labs.org/thread-5929-1-1.html http://edn.egret.com/cn/docs/page/500 [pcsh lang=”js” tab_size=”4” message=”” hl_lines=”” provider=”manual”] var texture: egret.Texture = RES.getRes("egretIcon"); var img: HTMLImageElement = texture.bitmapData; var tmp: HTMLCanvasElement = document.createElement("canvas"); tmp.width = img.width; tmp.height = img.height; tmp.getContext("2d").drawImage(img, 0, 0, img.width, img.height); var base...
mysql 表 操作
重命名 rename table a to t_a; 删除列 alter table t_b drop column aid
微信支付订单号
商户支付的订单号由商户自定义生成,微信支付要求商户订单号保持唯一性(建议根据当前系统时间加随机序列来生成订单号)。 重新发起一笔支付要使用原订单号,避免重复支付; 已支付过或已调用关单、撤销(请见后文的API列表)的订单号不能重新发起支付。
windows 全局代理 软件 Proxifier
很多公司为了安全或便于管理都要求员工设备通过代理才能连接外网 但是很多软件有时根本没有走IE代理,也没法自己设置都是直连 这是可以使用 Proxifier 这个软件
开发手记
需要沟通和确认的内容 1,确定逻辑,找出反面异常状况,确定解决办法 2,设计数据表,根据数据表,确认默认值
微信支付 部分问题
链接无法访问解决办法: 公众号后台有两处填写域名 1,微信支付->开发配置->测试授权目录,注意www 2,接口权限->网页授权获取用户基本信息->修改 tp框架的程序无法收到微信支付成功的通知 回调链接中不能带任何参数,所以tp默认生成的链接是不行的 使用C(‘URL_MODEL’,1);再用U方法生成链接 [pcsh lang=”php” tab_size=”4” message=”” hl_lines=”” provider=”manual”] U('pay/index/wxcallback','','.php',true); [/pcsh]