博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
yii2 实现文章底部"上/下一篇"的功能
阅读量:5335 次
发布时间:2019-06-15

本文共 942 字,大约阅读时间需要 3 分钟。

简介

在许多博客和社区文章底部都有上一篇或者下一篇的链接,有童鞋问这个yii2要如何实现呢?其实很简单,稍微点一下大家就明白了。

 

实例

其实很简单,我们有的条件就是当前文章的ID($id),那么我们去查询当前id的下一条有效的数据就是下一篇的内容了,看下代码

1.yii2中默认的详情页是如下所示:

1
2
3
4
5
6
public 
function 
actionView(
$id
)
{
    
return 
$this
->render(
'view'
, [
        
'model' 
=> 
$this
->findModel(
$id
),
    
]);
}

2.在这里添加一段查询下一条数据的代码既可(post为文章模型)

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public 
function 
actionView(
$id
)
{
    
//下一篇内容获取
    
$res 
= Post::find()->where([
'>'
'id'
$id
])->one();
    
if
(
$res
){
        
$next
[
'url'
] = yii\helpers\Url::to([
'post/view'
,
'id'
=>
$res
->id]);
        
$next
[
'title'
] = 
$res
->title;
    
}
else
{
        
$next
[
'url'
] = 
'#'
;
        
$next
[
'title'
] = 
'没有文章了'
;
    
}
     
    
return 
$this
->render(
'view'
, [
        
'model' 
=> 
$this
->findModel(
$id
),
        
'next' 
=> 
$next
    
]);
}

3.剩下的就是在对应的位置,添加上下一篇的内容即可

1
2
3
<
div
>
下一篇:<
a 
href="<?=$next['url']?>"><?=$next['title']?></
a
>
</
div
>

上一篇的做法与上述的方式相同,通过使用yii2的简单查询即可完成“上/下一篇”的小功能

转载于:https://www.cnblogs.com/longzhankunlun/p/6261411.html

你可能感兴趣的文章
Linux目录结构
查看>>
LeetCode-Strobogrammatic Number
查看>>
luoguP3414 SAC#1 - 组合数
查看>>
五一 DAY 4
查看>>
关于System.__ComObject一些问题
查看>>
java stringbuffer二
查看>>
(转)接口测试用例设计(详细干货)
查看>>
js Math对象方法 (个人学习笔记)
查看>>
helm-chart-2-chart结构和简单模板
查看>>
【译】SSH隧道:本地和远程端口转发
查看>>
win8.1安装Python提示缺失api-ms-win-crt-runtime-l1-1-0.dll问题
查看>>
图片点击轮播(三)-----2017-04-05
查看>>
判断两个字符串是否相等【JAVA】
查看>>
直播技术细节3
查看>>
《分布式服务架构:原理、设计于实战》总结
查看>>
java中new一个对象和对象=null有什么区别
查看>>
字母和数字键的键码值(keyCode)
查看>>
协议和代理
查看>>
IE8调用window.open导出EXCEL文件题目
查看>>
sql server 2008 不允许保存更改,您所做的更改要求删除并重新创建以下表 的解决办法(转)...
查看>>