Article.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace app\mobile\controller;
  3. use app\common\model\ArticleCateModel;
  4. use app\common\model\ArticleModel;
  5. use app\mobile\MobileBaseController;
  6. class Article extends MobileBaseController
  7. {
  8. public function index()
  9. {
  10. $cate_list = ArticleCateModel::where('status', ArticleCateModel::STATUS_SHOW)
  11. ->order(['priority' => 'desc', 'id' => 'desc'])
  12. ->select();
  13. return view('', [
  14. 'cate_list' => $cate_list,
  15. 'cate_id' => input('cate_id/d', 0),
  16. ]);
  17. }
  18. public function listArticle()
  19. {
  20. $map = $this->dealEqualInput(['cate_id']);
  21. $map[] = ['status','=',ArticleModel::STATUS_PUBLISH];
  22. $list = ArticleModel::where($map)
  23. ->order(['priority' => 'desc', 'id' => 'desc'])
  24. ->limit(input('limit', 10))
  25. ->page(input('page', 1))
  26. ->append(['type_text', 'status_text'])
  27. ->select();
  28. ajax_success($list);
  29. }
  30. public function detail()
  31. {
  32. $id = input('id/d', 0);
  33. empty($id) && jump('该文章不存在');
  34. $info = ArticleModel::where('status', ArticleCateModel::STATUS_SHOW)->find($id);
  35. empty($info) && jump('该文章不存在');
  36. return view('', [
  37. 'info' => $info,
  38. ]);
  39. }
  40. }