关于thinkphp中自带的分页类中setConfig("last","尾页")无效的解决方法
来源:互联网 发布:淘宝买家秀 珍珠内裤 编辑:程序博客网 时间:2024/06/06 19:29
问题:
在使用thinkphp自带分页类时,在设置尾页显示的最后一页时,用setConfig(“last”,”尾页”)来设置样式,发现无效。
分析:
在分页类(/ThinkPHP/Library/Think/Page.class.php)里面有一个共有属性:
public $lastSuffix = true; // 最后一页是否显示总页数
在show方法的实现中:
$this->lastSuffix && $this->config['last'] = $this->totalPages;
所以如果$lastSuffix = true的话,setConfig(‘last’,’尾页’)的设置会被重置,也就是说,我们的setConfig(“last”,”尾页”)被覆盖了。
解决方法:
1、我们可以在分页类里面直接修改属性:
public $lastSuffix = false;
但是,我们不知道类中在其他地方是否有使用到$lastSuffix这个变量,因此,为了不影响整个类,我们可以修改setConfig()方法
2、修改setConfig():
修改前:
public function setConfig($name,$value) { if(isset($this->config[$name])) { $this->config[$name] = $value; } }
修改后:
public function setConfig($name,$value) { if(isset($this->config[$name])) { $this->config[$name] = $value; if($name == 'last'){ $this->lastSuffix = false; } } }
好了,现在我们的setConfig(“last”,”尾页”);已经能够正常工作了。
参考链接:http://www.thinkphp.cn/topic/31193.html
0 0
- 关于thinkphp中自带的分页类中setConfig("last","尾页")无效的解决方法
- thinkphp自带Page类使用时候setconfig() name=last的时候不生效
- 关于如何使用thinkphp自带的分页功能
- 分析thinkphp自带的分页函数
- 关于水晶报表的分页与打印在.NET程式中无效的解决方法.
- 5.Laravel自带的anth认证中logout无效
- 关于java中自带的加密
- thinkphp中分页的使用
- DataGrid中自带的分页功能的使用
- DataGrid中自带的分页功能的使用
- 学习thinkphp中自带的http.class.php工具类
- Thinkphp中事物无效的原因
- 关于jsp中" 对只转发结果集的无效操作: last "异常
- 关于jsp中" 对只转发结果集的无效操作: last "异常
- thinkphp自带的Page类 + Ajax实现无刷新分页 有视频教程和源文件
- Yii2中自带分页类实现分页
- DWZ中使用ThinkPHP的分页功能
- ecshop中自定义页面的分页实现使用ecs自带分页程序
- 【图项目3—图的遍历——第12周】
- ViewGroup事件分发机制
- ViewPager+Fragment连用取消预加载(ViewPagerIndicator+Fragment)
- Qt:让任意线程执行一个匿名函数
- poj2553The Bottom of a Graph【scc+缩点】
- 关于thinkphp中自带的分页类中setConfig("last","尾页")无效的解决方法
- myeclipse中自动提示的设置
- Ubuntu 14.04 caffe 配置
- “Could not launch 'app name'”
- C#操作字符串方法总结<转>
- uva 839
- android studio 以及intellij idea 常用插件
- 传智播客javase总结 2
- POJ 2096(概率DP)