web_code.model.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <?php
  2. /**
  3. * 商城专题模型
  4. *
  5. * @copyright
  6. * @link
  7. */
  8. defined('InShopNC') or exit('Access Invalid!');
  9. class web_codeModel extends Model
  10. {
  11. public function __construct()
  12. {
  13. parent::__construct('web_code');
  14. }
  15. public function get_nocache($code_id)
  16. {
  17. $code_id = intval($code_id);
  18. if($code_id <= 0) {
  19. return null;
  20. }
  21. $result = $this->read_database($code_id);
  22. return $result['code_info'];
  23. }
  24. private function read_database($code_id)
  25. {
  26. $ret = $this->table('web_code')->where(array('code_id' => $code_id))->find();
  27. if (!empty($ret))
  28. {
  29. $code_type = $ret['code_type'];
  30. $data = $ret['code_info'];
  31. if($data != null)
  32. {
  33. if($code_type == 'array') {
  34. $result['code_info'] = unserialize($data);
  35. }
  36. else {
  37. $result['code_info'] = $data;
  38. }
  39. }
  40. else
  41. {
  42. if($code_type == 'array') {
  43. $result['code_info'] = array();
  44. }
  45. else {
  46. $result['code_info'] = '';
  47. }
  48. }
  49. }
  50. else {
  51. $result['code_info'] = null;
  52. }
  53. return $result;
  54. }
  55. /**
  56. * 根据code_id获取数据
  57. * @param $code_id
  58. *
  59. */
  60. public function get_cache($code_id)
  61. {
  62. $prefix = 'web_code_';
  63. $result = rcache($code_id, $prefix);
  64. if (!empty($result)) {
  65. $result = unserialize($result);
  66. }
  67. else {
  68. $result = $this->read_database($code_id);
  69. wcache($code_id, serialize($result), $prefix);
  70. }
  71. return $result['code_info'];
  72. }
  73. public function edit($code_id,$data)
  74. {
  75. $this->table('web_code')->where(array('code_id' => $code_id))->update(array('code_info' => $data));
  76. }
  77. }