Index.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. namespace app\index\controller;
  3. class Index extends Base
  4. {
  5. public function index()//主页
  6. {
  7. $articles =db('article')
  8. ->alias('a')
  9. ->field('a.*,b.catename')
  10. ->join('column b','a.column_id=b.id')
  11. ->paginate(20);//文章表
  12. $this->assign([
  13. 'articles'=>$articles,
  14. ]);
  15. return view();
  16. }
  17. public function articlelb()//列表页
  18. {
  19. //接收当前栏目别名
  20. $columnid = input('al');
  21. //查询当前栏目名称
  22. $cates=db('column')->where('alias',$columnid)->find();
  23. //查询当前栏目下的文章
  24. $articleres=db('article')
  25. ->alias('a')
  26. ->field('a.*,b.catename')
  27. ->join('column b','a.column_id=b.id')
  28. ->where('column_id',$cates['id'])
  29. ->paginate(20);
  30. $this->assign([
  31. 'articleres'=>$articleres,
  32. 'cates'=>$cates,
  33. ]);
  34. return view();
  35. }
  36. public function articlexq()//文章详情页
  37. {
  38. $arid=input();
  39. $articles=db('article')
  40. ->alias('a')
  41. ->field('a.*,b.catename,b.alias')
  42. ->join('column b','a.column_id=b.id')
  43. ->find($arid);
  44. db('article')->where('id','=',$articles['id'])->setInc('click');
  45. $cates=db('column')->find($articles['column_id']);
  46. $recres=db('article')->where(array('column_id'=>$cates['id'],'state'=>0))->limit(8)->select();
  47. $this->assign(array(
  48. 'articles'=>$articles,
  49. 'cates'=>$cates,
  50. 'recres'=>$recres,
  51. ));
  52. return view();
  53. }
  54. }