
Thinkphp开发笔记
总结在使用Thinkphp的一些心得,以及分享一些技术问题等
我爱默小兜
热爱编程,热爱生活
展开
-
解决OneThink中模型中字段参数为函数时无返回值的问题
oneThink中模型、分类、文章相互关系;oneThink中创建模型、分类以及文章;解决OneThink中模型中字段参数为函数时无返回值的问题;OT中模型属性怎样和文章中输入单元对应...原创 2016-07-07 21:19:52 · 2749 阅读 · 0 评论 -
解决在ThinkPHP控制器中命名空间的问题
前几天在TP中,使用PHP自带类,因为命名空间,遇到一个小问题。因为ThinkPHP中使用了命名空间,如果在Home命名空间下,直接执行如下代码$datetime= new DateTime($basedate, new DateTimeZone($timezone));那么其等同如$datetime= new \Home\DateTime($basedate, new原创 2016-06-22 10:20:40 · 3174 阅读 · 0 评论 -
OneThink插件中控制器访问路径控制
OneThink插件中控制器访问路径控制;ThinkPHP执行过程原创 2016-06-15 14:45:50 · 3610 阅读 · 0 评论 -
ThinkPHP中的行为扩展和插件详解
ThinkPHP中的行为扩展和插件原理分析;ThinkPHP中的行为;自定义行为;自定义插件等原创 2016-06-13 16:41:23 · 10050 阅读 · 0 评论 -
基于ThinkPHP日历
开发环境介绍最新,闲来没事,便开发了一款简单的日历,来统计工作情况。为了开发便捷,使用ThinkPHP架构。界面如下图 备注:每页包含上一个月,当前月,下一个月的日期,并用不同的颜色区分,如果某天工作了,便圈出来。 主要是以下两个文件重要文件描述功能文件 CalenDar.class.php主要负责,获取日历详细信息的,不涉及用户数据操作。 代码如下:<?phpnamespace Ut原创 2016-06-08 18:03:14 · 3858 阅读 · 0 评论 -
OneThink中上传图片过程中对图片进行等比压缩
当图片上传成功后,调用如下函数 public function thumbImg(imgPath,imgPath,width=255,height=255){height=255){ Image=new \Think\Image(1,imgPath);imgPath); Image->thumb(width,width,height);原创 2015-11-04 17:33:03 · 1749 阅读 · 0 评论 -
微信开发1.基于Thinkphp3.2网站实现微信接入以及查询tooken值
1.在con.fig文件里面配置TOKEN,APPID,APPSECRET值/** * 微信父类控制器 * @author Songle * */namespace Weixin\Controller;use Think\Controller;class WeixinController extends Controller {private原创 2015-11-20 17:55:00 · 1402 阅读 · 0 评论 -
Thinkphp5.0中自动生成模块以及目录方案
Thinkphp5.0发布已有些时日了,据说性能方面有很大的提升,按照官方的话,ThinkPHP5.0版本是一个颠覆和重构版本,采用全新的架构思想,引入了很多的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载,并针对API开发做了大量的优化。是时候得download一份,研究一下。今天主要讲讲其自动创建模块及目录。Thinkphp5.0自动生成模块较ThinkPHP3.2,确实有很大原创 2016-02-29 09:58:25 · 27818 阅读 · 1 评论 -
ThinkPHP5.0执行流程分析
1.入口文件index.php定义项目需要的常量2.start.php定义think命名空间引入base.php文件 定义很多系统需要的常量引入loader.php文件使用sql_autoload_register注册自动加载事情,如果实例化了一个未引进的类,就调用Loader.php里面的autoload方法进行加载。在loader类中,定义了静态变量原创 2016-03-01 16:06:23 · 4102 阅读 · 0 评论 -
Thinkphp调用ajaxReturn中文乱码解决办法
Thinkphp调用ajaxReturn中文乱码之所以出现中文乱码,是因为Thinkphp在对数据进行转换的时候,直接使用json_encode函数。此时,我们就需要了解一下json_encode函数,该该函数会将中文转为Unicode编码,这样就会出现乱码。解决办法如下:打开Thinkphp中Controller.class.php文件。找到ajaxReturn方法,大概在文件的209行原创 2016-03-06 10:56:13 · 5936 阅读 · 2 评论 -
ThinkPHP中通过I方法获取json数据的实现方法
把json数据post给PHP,但在PHP里面$_post获取不到,$_REQUEST也获取不到,但是通过firedebug看到的请求信息确实是把JSON数据post给了PHP,这什么情况。突然想到了以前接触过flash将图片二进制流传给php,灵机一动用$GLOBALS['HTTP_RAW_POST_DATA']获取到了。于是就深入的查了一下,原来原创 2016-03-10 20:51:22 · 13895 阅读 · 0 评论 -
ThinkPHP中$map用法
ThinkPHP内置了非常灵活的查询方法,可以快速的进行数据查询操作,查询条件可以用于CURD等任何操作,作为where方法的参数传入即可,下面来一一讲解查询语言的内涵。查询方式ThinkPHP可以支持直接使用字符串作为查询条件,但是大多数情况推荐使用索引数组或者对象来作为查询条件,因为会更加安全。一、使用字符串作为查询条件这是最传统的方式,但是安全性不高,例如:原创 2016-04-06 14:50:07 · 11926 阅读 · 0 评论 -
onethink uploadify HTTP302错误
uploadify 上传提示302错误查了一下说是SESSION_ID取不到 可是OT里面JS是这么写的 它就可以正常上传"uploader {:U('File/uploadPicture',array('session_id'=>session_id()))}", 在核心类文件夹里下的Conf/convention.php中 将 VAR_SESSION_ID打开,再用上面原创 2016-04-06 14:52:36 · 950 阅读 · 0 评论 -
Thinkphp3.2中解决插入相同数据的问题
解决插入相同数据的问题;ON DUPLICATE KEY UPDATE;`REPLACE INTO `;`ON DUPLICATE KEY UPDATE`与`REPLACE INTO `区别;Thinkphp3.2中解决插入相同数据问题;原创 2016-06-03 15:16:54 · 8326 阅读 · 1 评论