ThinkPHP1.6修改说明

来自站长百科
跳转至: 导航、​ 搜索

导航: 上一页

为了方便开发和优化系统结构,我们对ThinkPHP作了以下几点修改,特别是在核心Model 里增加了findPage 方法,它集成了findAll 方法和分页方法,大大方便了程序的开发,如果使用ThinkPHP 作为应用开发框架的话,推荐使用该方法。

2009-06-01

  • ThinkPHP.php 的第28 行

目的:修改runtime 路径

  • ThinkPHP.php 的第51 行

目的:新增引入TS 公共函数

  • ThinkPHP.php 的第29 行

Lib\Think\Template\ThinkTemplate.class.php 的第710 行

目的:使<include 标签可以认识__THEME__

  • Common\function.php 中第569 行

Lib\Think\Util\Widget.class.php 第27 行

目的:当W 函数找不到当前目录的插件的时候,去核心的插件目录去找

2009-06-02

  • convention.php 中第151 行

View.class.php 中的第347 行

目的:为了$this->success 可以指向公共Theme 目录

2009-6-10

  • ThinkPHP.php 中第102 行

目的:如果不存在runtime 目录,则自动创建

2009-6-12

  • 修改ThinkPHP/Mode/Model.class.php 中的findPage 方法,更加严格的判断了传入参数。使用方法和findAll 类似,只传递第一个参数即可,@int|array $pageopt 传递数字,就是每页记录数,默认是20 条。也可以传递数组:$pageopt['pagesize'] Page 类中的每页记录数 $pageopt['param'] Page 类中的第三个参数 D('Share')->field('id, toUserName')->findPage(10);

输出格式如下所示,其中count 和totalRows 是总记录数,主要为了兼容性才需要变量,开发人员可以在两个中选用其一就可。totalPages 是总分页数,nowPage 是当前分页数,html 是输出页码,data 就是用findAll 得到的结果。具体请参考分享应用的输出:

array(6) {
["count"] => string(2) "65"
["totalPages"] => float(7)
["totalRows"] => string(2) "65"
["nowPage"] => int(1)
["html"] => string(453) " <span class='current'>1</span>
<a href='/ts16//apps/share/index.php?s=/Index/list_friends&p=2'>2</a>
<a href='/ts16//apps/share/index.php?s=/Index/list_friends&p=3'>3</a>
<a href='/ts16//apps/share/index.php?s=/Index/list_friends&p=4'>4</a>
<a href='/ts16//apps/share/index.php?s=/Index/list_friends&p=5'>5</a>
12 页
<a href='/ts16//apps/share/index.php?s=/Index/list_friends&p=6'>6</a>
<a href='/ts16//apps/share/index.php?s=/Index/list_friends&p=2'>下一页</a>"
["data"] => array(10) {
[0] => array(16) {
["id"] => string(3) "181"
["toUserName"] => string(9) "水上铁"
}
[1] => array(16) {
["id"] => string(3) "171"
["toUserName"] => string(6) "奇鸟"
}
......
[9] => array(16) {
["id"] => string(3) "147"
["toUserName"] => string(9) "水上铁"
}
}
}


参考资料[ ]