123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- <?php
-
- namespace app\common\model;
-
- use think\Db;
- use think\Model;
-
-
- class ForeignPack extends Model
- {
-
- protected function initialize()
- {
-
- parent::initialize();
- }
-
- public function getPackValue($name = '', $lang = 'cn')
- {
- static $foreignData = null;
- if (null === $foreignData) {
- $foreignData = tpSetting('foreign', [], 'cn');
- }
- if (!empty($foreignData['foreign_is_status'])) {
- $lang = 'en';
- } else {
- $lang = 'cn';
- }
-
- $cacheKey = md5('common_ForeignPack_getForeignPack_list');
- $result = cache($cacheKey);
- if (empty($result)) {
- $result = [];
- $list = Db::name('foreign_pack')->where(['id'=>['gt',0]])->select();
- foreach ($list as $key => $val) {
- $index_key = md5($val['name'].'_'.$val['lang']);
- $result[$index_key] = $val;
- }
- cache($cacheKey, $result, null, 'foreign_pack');
- }
-
- if (empty($name)) {
- $data = $result;
- } else {
- $index_key = md5($name.'_'.$lang);
- $data = empty($result[$index_key]) ? '' : $result[$index_key]['value'];
- }
-
- return $data;
- }
- }
|