thinkphp自带Page类使用时候setconfig() name=last的时候不生效
来源:互联网 发布:人生遥控器 知乎 编辑:程序博客网 时间:2024/05/21 17:41
问题:
在使用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 = true;
但是,我们不知道类中在其他地方是否有使用到$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","尾页")无效的解决方法
- 使用jquery的插件的时候,插件不生效
- 解决tab切换的时候,swiper不生效
- thinkphp自带的Page类 + Ajax实现无刷新分页 有视频教程和源文件
- 创建类的时候使用new和不使用new
- listview 去掉系统自带点击时候的颜色
- SQL查询的时候可自带循环
- Tomcat部署项目,访问的时候不带项目名称
- 在使用ThinkPHP时候数据更新的时候,save()方法返回值为0的问题!!!!
- height设置100%的时候,没有生效?
- 不开心的时候
- 解决mybatis动态传入order by 参数的时候不生效的问题
- 配置redis的时候出现了设置密码而不生效的问题
- mybatis动态传入order by 参数的时候不生效的问题
- 两端对齐不生效:文字长度小于容器宽度的时候
- mybatis 拼接语句时,Boolean 类型判断为false的时候不生效问题
- 部分机型带透明度背景使用popupwindow 的时候,出现闪屏问题(转自简书)
- Eclipse(二)如何给 eclipse 设置快捷键
- 一步步实现Viewpager卡片翻页效果
- FastDFS配置详解之Tracker配置
- linux命令截取最后n行(所有命令)
- 集合迭代器的使用
- thinkphp自带Page类使用时候setconfig() name=last的时候不生效
- FastDFS配置详解之Storage配置
- 【转】FastDFS入门简介
- 计算机视觉的专家和网站
- Struts2源码分析
- LinkedHashMap实现最简单的LRU算法
- Junit+Spring-test进行单元测试,报java.lang.NoSuchMethodError: org.springframework.core.annotation.AnnotatedE
- in和exists区别
- HashMap实现原理分析