111
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 

48 linhas
1.4 KiB

  1. <?php
  2. /**
  3. * @copyright (C)2016-2099 Hnaoyun Inc.
  4. * @author XingMeng
  5. * @email hnxsh@foxmail.com
  6. * @date 2018年4月20日
  7. * 内容接口控制器
  8. */
  9. namespace app\api\controller;
  10. use core\basic\Controller;
  11. use app\api\model\CmsModel;
  12. class ContentController extends Controller
  13. {
  14. protected $model;
  15. public function __construct()
  16. {
  17. $this->model = new CmsModel();
  18. }
  19. public function index()
  20. {
  21. if (! ! $id = request('id', 'int')) {
  22. // 区域获取
  23. $acode = request('acode', 'var') ?: get_default_lg();
  24. // 读取数据
  25. if (! ! $data = $this->model->getContent($acode, $id)) {
  26. if ($data->outlink) {
  27. $data->link = $data->outlink;
  28. } else {
  29. $data->link = url('/api/content/index/id/' . $data->id, false);
  30. }
  31. $data->likeslink = url('/home/Do/likes/id/' . $data->id, false);
  32. $data->opposelink = url('/home/Do/oppose/id/' . $data->id, false);
  33. $data->content = str_replace(STATIC_DIR . '/upload/', get_http_url() . STATIC_DIR . '/upload/', $data->content);
  34. json(1, $data);
  35. } else {
  36. json(0, 'id为' . $id . '的内容已经不存在了!');
  37. }
  38. } else {
  39. json(1, '请求错误,传递的内容id有误!');
  40. }
  41. }
  42. }