我们首页的写法和我们的文章页的代码很相似,我们要在点击我们的栏目页的时候遍历出对应的代码:
那么我们就直接来创建一个ListsController.class.php的文件,代码如下所示:
老规矩遍历出头部的导航条信息后然后直接到对应的模板页进行对应的数据遍历即可:
因为和头部一样都是要遍历所以我们直接在Lists的视图下直接引入top即可这里尽量保持和首页的分配的数据变量一样,因为方便遍历,然后右侧的遍历还是和首页的一样即可:
然后我们就要开始取数据了,控制器的代码如下所示:
<?php namespace Home\Controller; use Think\Controller; class ArticleController extends Controller{ public function lists(){ header("Content-Type:text/html;charset=utf-8"); //头部当行信息的取出 开始 $tmod = M(‘Type‘)->limit(10)->select(); $this -> assign(‘tmod‘,$tmod); //结束 //右侧的导航信息取出 开始 $ymod = M(‘Type‘)->select(); $this -> assign(‘ymod‘,$ymod); //dump($ymod); //结束 $aid = I(‘id‘); //最新发表的 开始 $wzmod = M(‘Article‘)->find($id); $zmod[‘tid‘] = $wzmod[‘tid‘]; //取出该文章的tid $amod = M(‘Article‘)->field(‘a.id,a.title,a.pic,a.zuozhe,a.new,a.hot,t.typename‘)-> table("jj_article a, jj_type t")-> where("a.tid=t.id and {$aid}=t.id")-> select(); $this -> assign(‘amod‘,$amod); //dump($amod); //结束 //文章内容的遍历 开始 $armod = M(‘Article‘)->find($aid); $this -> assign(‘armod‘,$armod); //dump($armod); //结束 $this->display(); } }
这里的第二个sql语句里面注意下,因为$tid 是通过get方式发送过来的,所以在上面用大 I 接收过来的type表的 id,
然后对模版进行遍历即可:
时间: 2024-11-05 13:36:27