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) "水上铁" } } }