
php
番兄
这个作者很懒,什么都没留下…
展开
-
php iframe 父级页面跳转 登陆页面跳转
在php控制器直接输出:echo("window.top.location.href='/admin/AdsLogin'");转载 2016-07-22 17:08:01 · 2634 阅读 · 1 评论 -
Thinkphp5 主动式 计划任务 支持windows和linux
之前发布过一篇文章,说过这个tp5框架的命令行功能和实现计划任务的可能性。但是那篇文章只是提供了一个思路,还没有真正实现计划任务。今天有空终于把这个功能实现了。百度搜索过相关的php计划任务的资料,特别是搜索thinkphp的计划任务,目前能明确实现的都是被动式的,就是通过tp3.2自带的计划任务类实现,通过挂钩子的形式,用户访问网站的时候就执行计划任务,这种不是我们需要,我们需要的是全自动,原创 2016-10-17 21:10:57 · 20839 阅读 · 12 评论 -
数据库表某字段设置default为Null好,还是“”好,或者是Empty String好呢
最近开始给项目设计数据库,遇到一个可能很多人都会遇到的问题,就是设定某一个字段的默认值的时候,是设定null,“”,还是empty string呢?首先我们从数据类型来分析这个问题:我是phper,如果从php语言来看,要判断是不是空,用empty()这个函数,那么null和empty string 还有“”,结果都是一样的,但是如果从java,C#这些更高级点的语言来判断,null 和原创 2016-09-06 17:32:40 · 26668 阅读 · 6 评论 -
thinkphp5 console命令行执行计划任务
tp5引入了console功能,这个可以直接在命令行执行任务,但是官网的资料太少,没有说怎么自定义资金的命令行我搜索了一些资料,整理了一个基本思路,也认证可以这么跑。参考资料:http://www.kancloud.cn/zmwtp/tp5/120829上代码1. 首先在配置文件:application/command.php return [ 'app\hom原创 2016-08-23 14:25:01 · 23145 阅读 · 2 评论 -
php mysql拆分表操作
拆分表的原理和好处就不说了。百度一下很多。直接上代码设计数据库的时候,同样一个表,如表名是take_record,复制这个表,根据16位进制命名:take_record_0, take_record_1 一直到take_record_f每个表的字段都是相同的。然后用户登录的时候,保存一个session,session('first',substr(md5($re原创 2016-08-09 15:55:16 · 769 阅读 · 0 评论 -
thinkphp5 model层的构造函数问题
今天遇到一个很不容易搞得问题,就是用tp5开发的时候,不管我怎么用model获取数据,都说我没有这个属性,最后查底层代码,发现我创建model文件的时候,写了一个构造函数,继承了\thinkphp\Model, 也运行了父类的构造函数,但是有个小地方没有注意,就是构造函数的传参,父类的Model是这样的__construct($data=[]), 这个是tp底层model的构造函数,大概意思就是原创 2016-08-29 17:43:02 · 6114 阅读 · 0 评论 -
[thinkphp5 学习笔记] model类型
protected $name = 'users';protected $table= 'users';protected $pk = 'uid';model设置数据库名的时候,如果有数据库前缀,那就用$name,如果用全名的数据库名,那就用$table. 数据库主键用$pk//这个文档会持续更新原创 2016-07-28 22:54:30 · 1002 阅读 · 0 评论 -
thinkphp5 tablib标签库自定义
官方文档的标签库使用教程没有写得太细,自己摸索出来了一些。先放一段写好的面包碎代码namespace app\Common\taglib;use \think\template\TagLib;class UntilTag extends TagLib{ protected $tags = array( 'breadcrumb' => array原创 2016-07-28 21:15:38 · 4593 阅读 · 0 评论 -
thinkphp5 ACL用户权限模块
最近学习thinkphp5,和以前3.X版本是完全不是一个概念。学习thinkphp5的朋友要注意命名空间思想。最近做的一个项目,一个检测管理系统,由于为了以后做APP需要,才切换到thinkphp5作为以后的扩展API用的。今天完成的是用户权限控制模块。我把这个mark下来数据库:role数据库表:`id` int(11) unsigned NOT NULL AUTO_I原创 2016-07-07 22:26:05 · 2302 阅读 · 0 评论 -
centos7 nginx php xdebug调试出现504的错误
解决方案:Thank you, everyone who tried to think in the direction of my problem. I've solve it successfully.First problem (with 504 error) could be solved by nginx option fastcgi_read_timeout,转载 2017-02-28 16:33:58 · 1618 阅读 · 0 评论