
工作流水
关元
这个作者很懒,什么都没留下…
展开
-
写构造函数时,记得调用父类的构造函数
有时候发现报错,xxx不能为空,xxx不能为false,可能是父类构造函数没调用 function __construct() { parent::__construct(); }原创 2018-06-11 14:25:13 · 279 阅读 · 0 评论 -
TP5.1 页面输出
在5.1以上的版本了,为了防止XSS攻击,所以输出前调用了htmlentities,所以如果有不想被过滤的内容,可以用以下两种方法//raw{$dailyCount|array_keys|json_encode|raw},//或者{:}函数输出{:json_encode(array_keys($dailyCount))} ...原创 2018-07-02 14:31:30 · 3243 阅读 · 0 评论 -
TP5.1 时间查询
时间查询,和一般的字段查询要分成两段,5和5以前的写法都用不了了 例子$where_time = [ ['f_datetime', 'between time', [$start_date, $end_date]], ];$where = [ 'member_id'=>$this->user_id, ...原创 2018-07-02 14:22:00 · 2635 阅读 · 0 评论 -
一个layout不要加载多个页面
要使用异步加载,但是多个页面加载到一个document容易引起js的错误,所以要用替换而不是添加原创 2018-06-19 14:02:13 · 654 阅读 · 0 评论 -
扩展比修改更好
对于程序来说,能扩展的方式添加功能就别修改.扩展才是对程序最友好的方式原创 2018-06-25 16:23:32 · 182 阅读 · 0 评论 -
TP5 model 模型事件
快捷方法 beforeInsert afterInsert beforeUpdate afterUpdate beforeWrite afterWrite beforeDelete afterDelete beforeRestore afterRestore通常用法是写到init函数去绑定事件 protected static function init() ...原创 2018-06-14 17:58:35 · 1788 阅读 · 0 评论 -
TP5 Model类的数据完成
主要是用$insert ,$auto ,$update覆盖父类变量,然后就会在调用insert或update的时候调用赋值函数 $auto是指所有情况,即 insert和update都会调用 protected $insert = ['c_datetime', 'member_id', 'state' => 0]; protected $auto = ['u_date...原创 2018-06-14 17:47:52 · 947 阅读 · 0 评论 -
输出对象,结果显示数组
试试调用这个对象的函数,如果函数可以正常运行 看输出函数原创 2018-06-14 09:24:33 · 470 阅读 · 0 评论 -
理论:HTTPS,TLS,SSL,TCP,UDP,对称加密,非对称加密
HTTP:传输web内容的协议,软水管(公开透明)TLS/SSL:不锈钢管HTTPS:HTTP套上SSL,软水管套上不锈钢管TCP:传输层协议,HTTP基于TCP,面向连接UDP:传输层协议,先传不一定先到,面向非连接对称加密:加密和解密使用相同密钥非对称加密:加密和解密使用不相同密钥...原创 2018-06-11 14:29:32 · 1147 阅读 · 0 评论