Thinkphp5如何设置列表页分页路由规则伪静态连接
2017-10-10 16:27:13;  来源:追太阳;  作者:;  评论:0 点击:

对于刚刚接触thinkphp5的我来说开发手册晦涩难懂且涉及内容并不完善,今天在使用thinkphp5框架开发伪静态相关内容时在列表页的分页连接如何
对于刚刚接触thinkphp5的我来说开发手册晦涩难懂且涉及内容并不完善,今天在使用thinkphp5框架开发伪静态相关内容时在列表页的分页连接如何自动生成如何设置上花了不少功夫,特此记录使跟我一样遇到同样问题的程序猿以方便。
首先要知道,我们常用的在tp5中对数据库进行数据读取时常用的分页方法是paginate()用来制作分页连接,我们看一下(使用编辑器的代码追踪功能可知一般控制器中使用的paginate方法在/thinkphp/library/think/db/query.php中,进而找到其调用的)此方法对应的类文件(/thinkphp/library/think/paginator.php)源码中有如下一段代码:
$path = str_replace('[PAGE]', $page, $this->options['path']);

而其中的“$this->options['path']”有框架开发经验的小伙伴一看便知这边是用于传入自定义路由规则的地方,而且路由规则中使用“[PAGE]”来代表页码。
再看一下此类(/thinkphp/library/think/paginator.php)的构造函数便知$this->options['path']是作为paginate()的传参直接传入的。
因此,我们在paginate()方法的第三个传参数组中只要指定键名为path的路由规则字符串即可对应生成指定格式的伪静态翻页连接地址,演示代码如下:
$config['page'] = '/video/'.$menuname.'-[PAGE].html';

$news=Db::name("news")->field($field)->where($where)->order($order)->paginate($pagesize,false,$config);

$page_html=$news->render();
本文属追太阳原创文章,转载请声明出处:http://www.zhuitaiyang.com/html/fcms/815.html_追太阳

相关热词搜索:Thinkphp5 分页连接 伪静态 路由规则

上一篇:thinkphp框架数据库操作读取正常但是更新写入字段操作无效返回false
下一篇:最后一页

收藏
回到顶部