问题: 在使用thinkphp自带分页类时,在设置尾页显示的最后一页时,用setConfig(“last”,”尾页”)来设置样式,发现无效。
2016-08-16 11:17
555 查看
分析:
在分页类(/ThinkPHP/Library/Think/Page.class.PHP)里面有一个共有属性:
在show方法的实现中:
所以如果$lastSuffix = true的话,setConfig(‘last’,’尾页’)的设置会被重置,也就是说,我们的setConfig(“last”,”尾页”)被覆盖了。
解决方法:
1、我们可以在分页类里面直接修改属性:
但是,我们不知道类中在其他地方是否有使用到$lastSuffix这个变量,因此,为了不影响整个类,我们可以修改setConfig()方法
2、修改setConfig():
修改前:
修改后:
好了,现在我们的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”,”尾页”);已经能够正常工作了。
相关文章推荐
- thinkphp自带Page类使用时候setconfig() name=last的时候不生效
- 关于thinkphp中自带的分页类中setConfig("last","尾页")无效的解决方法
- cuteeditor6.0显示“文本中发现有无效字符” 问题解决
- 使用OWC 做图表时按周、月、年设置时间刻度是参数无效问题解决方法
- thinkphp关于错误显示的问题 设置代码本身的错误提示 不让框架显示他自己的错误提示操作
- [PHP]GD库生成图像无法在浏览器正常显示的问题(更新:使用GD图像生成类发现错误必须及时清理缓存!)
- android中activity设置全屏显示无效问题解决。
- C#使用.Net自带的MonthCalendar滚动年使日历的"日"显示不对的问题
- 解决串口通讯中部分串口ReadFile使用SetCommTimeouts设置超时无效的问题
- POI使用XSSF导出设置列默认格式无效的问题
- ecmall2.3.0 前后台样式等无效,导致前台页面显示不正常问题解决
- bootstrap在使用中的样式问题(自带的前台js分页和自己编写的后台分页方法)
- 关于使用IDE制作样式表后不能正常显示的问题
- 使用SMARTFORM字段参数设置解决SMARTFORM中数量、金额字段显示问题
- Android ListView中设置的字体颜色显示错乱问题 && SparseArray<E>的使用
- 刚发现了一个问题,关于vs2005 datagridview的,我发现在设计行标头的HeaderCell.Value的时候要是设置RowTemplate.Height 的值>= 17则行标头的那个黑三角就显示出来了,要是小于17就不能显示了,想问问大家,是怎么回事?
- 解决串口通讯中部分串口ReadFile使用SetCommTimeouts设置超时无效的问题
- WPF按钮清空自带样式,以及透明按钮时,Grid的Background属性设置引起"点击"问题.
- listview中设置textView使用方法etonitemclicklistener 无效的问题
- 解决thinkphp设置session周期无效的问题