1234567891011121314151617181920212223242526272829303132 |
- <?php
- namespace Ad\Lib;
- use Dever;
- class Data
- {
- public function get($key, $data = array(), $cache = true)
- {
- $cache = 'ad_' . md5($key);
- $data = $cache ? Dever::cache($cache) : $cache;
- if ($data) {
- return $data;
- } elseif (!$data) {
- $page = Dever::db('ad/page')->one(array('key' => $key));
- if ($page) {
- $info = Dever::db('ad/info')->getAll(array('page_id' => $page['id']));
- if ($info) {
- foreach ($info as $k => $v) {
- $info[$k]['data'] = Dever::db('ad/data')->getAll(array('info_id' => $v['id']));
- }
- Dever::cache($cache, $info);
- return $info;
- }
- }
- }
- return false;
- }
- }
|