Page.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | 海豚PHP框架 [ DolphinPHP ]
  4. // +----------------------------------------------------------------------
  5. // | 版权所有 2016~2019 广东卓锐软件有限公司 [ http://www.zrthink.com ]
  6. // +----------------------------------------------------------------------
  7. // | 官方网站: http://dolphinphp.com
  8. // +----------------------------------------------------------------------
  9. namespace app\cms\model;
  10. use think\Model as ThinkModel;
  11. /**
  12. * 单页模型
  13. * @package app\cms\model
  14. */
  15. class Page extends ThinkModel
  16. {
  17. // 设置当前模型对应的完整数据表名称
  18. protected $name = 'cms_page';
  19. // 自动写入时间戳
  20. protected $autoWriteTimestamp = true;
  21. /**
  22. * 获取单页标题列表
  23. * @author 蔡伟明 <314013107@qq.com>
  24. * @return array|mixed
  25. */
  26. public static function getTitleList()
  27. {
  28. $result = cache('cms_page_title_list');
  29. if (!$result) {
  30. $result = self::where('status', 1)->column('id,title');
  31. // 非开发模式,缓存数据
  32. if (config('develop_mode') == 0) {
  33. cache('cms_page_title_list', $result);
  34. }
  35. }
  36. return $result;
  37. }
  38. }