热门标签问题

热门标签问题

<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

登陆购买课程后可参与讨论,去登陆

2回答
imooc的铁粉 2018-03-21 19:09:03

如果你的ThinkPHP安装在二级目录,Nginx的伪静态方法设置如下,其中youdomain是所在的目录名称。建议参考http://blog.csdn.net/chaoluo001/article/details/52585908

guly 2018-03-20 19:15:49

你好,通过运行您的代码视图代码以及index.php文件代码是没有问题的,至于tag()方法

public function tag() {
    return $this->belongsTo('Tag', 'tag_id');
  }

和这个是没有关系的,

建议进行调试以下部分 

'hotTags' => TopicTagModel::getHotTags(config('hotTagNum')),

涉及到的函数是否有问题,或者提出这部分代码,建议执行下载课堂源码查看老师编写的代码,祝学习愉快!

  • 提问者 梅三喵 #1
    会不会跟版本有关,tp5,php 5.6
    2018-03-20 19:37:55
  • imooc_澈 回复 提问者 梅三喵 #2
    你好,这跟版本是没有关系的,通过你贴出的tag方法建立了对应的关联模型,就可以拿到tag表的信息哦,并且你贴出的代码放在小慕的环境里也是没有问题的,逐步打印检查一下看看问题出在哪里。下载老师的源码,进行方法和页面的调换看看。
    2018-03-21 10:35:03
  • 提问者 梅三喵 回复 imooc_澈 #3
    好 我试试
    2018-03-21 10:54:20
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师