Geen omschrijving
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ForeignPack.php 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. /**
  3. * 易优CMS
  4. * ============================================================================
  5. * 版权所有 2016-2028 海南赞赞网络科技有限公司,并保留所有权利。
  6. * 网站地址: http://www.eyoucms.com
  7. * ----------------------------------------------------------------------------
  8. * 如果商业用途务必到官方购买正版授权, 以免引起不必要的法律纠纷.
  9. * ============================================================================
  10. * Author: 小虎哥 <1105415366@qq.com>
  11. * Date: 2021-7-18
  12. */
  13. namespace app\common\model;
  14. use think\Db;
  15. use think\Model;
  16. /**
  17. * 外贸助手语言包变量
  18. */
  19. class ForeignPack extends Model
  20. {
  21. //初始化
  22. protected function initialize()
  23. {
  24. // 需要调用`Model`的`initialize`方法
  25. parent::initialize();
  26. }
  27. public function getPackValue($name = '', $lang = 'cn')
  28. {
  29. static $foreignData = null;
  30. if (null === $foreignData) {
  31. $foreignData = tpSetting('foreign', [], 'cn');
  32. }
  33. if (!empty($foreignData['foreign_is_status'])) {
  34. $lang = 'en';
  35. } else {
  36. $lang = 'cn';
  37. }
  38. $cacheKey = md5('common_ForeignPack_getForeignPack_list');
  39. $result = cache($cacheKey);
  40. if (empty($result)) {
  41. $result = [];
  42. $list = Db::name('foreign_pack')->where(['id'=>['gt',0]])->select();
  43. foreach ($list as $key => $val) {
  44. $index_key = md5($val['name'].'_'.$val['lang']);
  45. $result[$index_key] = $val;
  46. }
  47. cache($cacheKey, $result, null, 'foreign_pack');
  48. }
  49. if (empty($name)) {
  50. $data = $result;
  51. } else {
  52. $index_key = md5($name.'_'.$lang);
  53. $data = empty($result[$index_key]) ? '' : $result[$index_key]['value'];
  54. }
  55. return $data;
  56. }
  57. }