记录我工作学习生活中的点点滴滴......

最近在做一个框架,用MCPHP与YAF的结合适配,MCPHP的C函数和THINKPHP的一样,平常觉得也不错,但是在做现在的这个小框架时,发现C函数不够灵活,因为C函数不支持多维数组的读取。 如下的配置文件 application.directory=PTCMS_ROOT "/application" application.view.ext="html" application.modules = "Index,Admin,Novel" application.disp......

发布于2013年06月04日 14时56分,被围观3166次,留下了4脚印立即阅读

Thinkphp解析模版时加载一了一个Behavior->模板内容输出替换(相关文件ContentReplaceBehavior.class.php),在这里,将模版中__TMPL__,__ROOT__,之类的特殊字符全部替换成定义好的,方便进行前端制作。但是TP这里的顺序没有处理好,会产生一个很无奈的bug。 比如我在TP反馈的bug的帖子http://www.thinkphp.cn/bug/2143.html,标题我本意是“ThinkPHP的__TMPL__无法得到正确模版......

发布于2013年04月01日 10时19分,被围观3265次,留下了2脚印立即阅读

姑且我认为是小bug吧,在其他人那里不知道如何。 新版tp入口文件精简了很多,只引入thinkphp.php文件即可,但是当这样做的话如果程序在根目录则会有一个奇葩的bug,APP_TMPL_PATH获取到的模版路径带上了根目录所在的目录 比如我的程序在D:/WorkSpace/Code/wwwroot/ 获取到的APP_TMPL_PATH是/wwwroot/Tpl/admin/default/ 而正确的应该是/Tpl/admin/default/ 可见原因是多获取了一个/wwwroo......

发布于2012年12月18日 15时48分,被围观3184次,留下了0脚印立即阅读

前段时间做项目使用到了无限极分类,当时由于赶时间交工,这部分输出相当的乱,现在终于有时间了,将用到的整理了一下写了一个类,方便今后的使用 其中需要注意的是getPosition,因为用到了引用赋值,所以调用方式和其他不同,我已经在注释中说明了 $position=array(); $tree->getPosition(10,$position); print_r($position); 另外getTreeArr中的引用变量的用法......

发布于2012年06月20日 22时45分,被围观2957次,留下了0脚印立即阅读

之前写过一篇日志,确定自己要开发一个框架,而pt以后的产品都要使用这个框架进行开发,目前已经完工,经过了一个项目的测试,修复了很多的bug,但是我相信肯定还有很多的bug和不合理的地方需要继续完善,修复。 此次发布的已经可以用于正式建站,但是很遗憾,文档没有跟上来,因为我实在是不擅长写文档,并且没有相关的写文档的经验,不知道如何去写,不知道如何去阐述自己的框架,如何让别人明白其中很多地方的思想,这正是我需要努力的。 接下来的时间里我将会用这个框架去完成PTcms的网站,然后在开发一套开源的文......

发布于2012年06月17日 15时06分,被围观3000次,留下了0脚印立即阅读

BUG形式:我缓存默认方式为memcache ,然后开启了sql解析缓存。这样日志一直报连接错误。错误如下 [ 2012-04-02T09:24:37+08:00 ] /index.php | NOTIC: [8] Undefined index: persistent CacheMemcache.class.php 第 43 行.[ 2012-04-02T09:24:37+08:00 ] /index.php | NOTIC: [8] Undefined index: timeo......

发布于2012年04月02日 02时44分,被围观3563次,留下了0脚印立即阅读

在有的代码中我们看到 $User->where('status=1')->order('create_time')->limit(10)->select(); $User->order('create_time')->where('status=1')->limit(10)->select(); 是不是觉得很帅呢? 今天小研究了一下 终于知道了如何写一个这样子的类 直接上例子 class test{ var $aaa='1';......

发布于2012年03月24日 15时58分,被围观2528次,留下了0脚印立即阅读

一直听闻TP thinkphp,但是自己一直不用框架也没有接触过,今天是第一次接触,由于tp3.0刚刚发布,相关教程很少,所以计划是看2.x的教程然后用3.0来联系 结果第一个地方就卡住了,3.0启用错误调试失败。经过查询才知道2.x中是在配置文件中添加'APP_DEBUG'=>true,而3.0需要在入口文件中设置。即比如index.php 给一个简单的例子吧 <?php //定义项目名称和路径 define('APP_NAME', 'pakey.net'); defi......

发布于2012年03月24日 01时55分,被围观4531次,留下了0脚印立即阅读