Data.php 828 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace Ad\Lib;
  3. use Dever;
  4. class Data
  5. {
  6. public function get($key, $data = array(), $cache = true)
  7. {
  8. $cache = 'ad_' . md5($key);
  9. $data = $cache ? Dever::cache($cache) : $cache;
  10. if ($data) {
  11. return $data;
  12. } elseif (!$data) {
  13. $page = Dever::db('ad/page')->one(array('key' => $key));
  14. if ($page) {
  15. $info = Dever::db('ad/info')->getAll(array('page_id' => $page['id']));
  16. if ($info) {
  17. foreach ($info as $k => $v) {
  18. $info[$k]['data'] = Dever::db('ad/data')->getAll(array('info_id' => $v['id']));
  19. }
  20. Dever::cache($cache, $info);
  21. return $info;
  22. }
  23. }
  24. }
  25. return false;
  26. }
  27. }