ThinkPHP自带的分页类的确降低了分页功能实现的门槛,但是其固有的html编码有时候带来的是必须更改现有模板的样式,感觉不太方便。但又不想改其源码,于是尝试DIY实现适应各类模板。
正常实例化Page对象之后,正则提取Class属性、A标签、href链接:
preg_match_all('/<li(.*?)>.+?href="(.*?)">(.*?)<\//', $page->show(), $m, PREG_SET_ORDER); $this->assign('page',$m);
然后模板中判断并输出相应数组元素。
以下参考:
<foreach name="page" item="v"> <a href="{$v[2]}" <notempty name="v[1]">class="active"</notempty>>{$v[3]}</a> </foreach>
未经允许请勿转载: 东风破的空间 » 自定义ThinkPHP分页类模板的样式