热门标签问题
<div class="panel-body">
<?php foreach($hotTags as $hotTag):?>
<div class="badge badge-tag-cloud">
<?php if($hotTag->tag_id != $tagId):?>
<a href="<?=url('topic/tag');?>?tag=<?=$hotTag->tag_id;?>"><?=$hotTag->tag->name;?></a> (<?=$hotTag->topicNum;?>)
<?php else:?>
<span><?=$hotTag->tag->name;?></span> (<?=$hotTag->topicNum;?>)
<?php endif;?>
</div>
<?php endforeach;?>
</div>
v这是视图的代码,视频讲解这块,hottag访问tag属性不存在,所以在topictag模型里创建 tag()方法 ,但是创建了还是不行 ,
public function index(){
$getData = input('get.');
$page = isset($getData['page']) ? $getData['page'] : 1;
$field = isset($getData['field']) ? $getData['field'] : '';
$order = isset($getData['order']) ? $getData['order'] : '';
$sortInfo = ['field' => $field, 'order' => $order];
$pageInfo = TopicModel::getPageInfo($page, config('limitNum'));
$cacheName = 'index'.$page.$field.$order;
if (cache($cacheName)) {
$topics = cache($cacheName);
} else {
$topics = TopicModel::getTopics($pageInfo['page'], config('limitNum'), $sortInfo);
cache($cacheName, $topics, 20);
}
$this->assign([
'topics' => $topics,
'user' => session('user'),
'page' => $pageInfo['page'],
'pageNum' => $pageInfo['pageNum'],
'showPages' => $pageInfo['showPages'],
'hotTags' => TopicTagModel::getHotTags(config('hotTagNum')),
]);
echo $this->fetch('index');
}
这是控制器里代码
public function tag() {
return $this->belongsTo('Tag', 'tag_id');
}
模型 tag方法代码
正在回答 回答被采纳积分+1
相似问题
登录后可查看更多问答,登录/注册
- 参与学习 人
- 提交作业 225 份
- 解答问题 3372 个
掌握用PHP开发互联网网站的必备功能,掌握当下主流的Linux系统开发,并熟练使用热门框架ThinkPhp开发电商团购项目,是通向PHP工程师必经之路。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星