孙民选个人论坛

鏍囬: phpcms鍔犺浇pc_base::load_model [鎵撳嵃鏈〉]

浣滆: admin    鏃堕棿: 2017-11-7 04:11
鏍囬: phpcms鍔犺浇pc_base::load_model


渚嬪 锛
  1. $this->db = pc_base::load_model('content_model');
澶嶅埗浠g爜
鍔犺浇phpcms鐩綍涓 model鐩綍涓嬬殑 content_model.class.php

婧愮爜
  1. /**
  2.          * 鍔犺浇鏁版嵁妯″瀷
  3.          * @param string $classname 绫诲悕
  4.          */
  5.         public static function load_model($classname) {
  6.                 return self::_load_class($classname,'model');
  7.         }
澶嶅埗浠g爜
  1. /**
  2.          * 鍔犺浇绫绘枃浠跺嚱鏁
  3.          * @param string $classname 绫诲悕
  4.          * @param string $path 鎵╁睍鍦板潃
  5.          * @param intger $initialize 鏄惁鍒濆鍖
  6.          */
  7.         private static function _load_class($classname, $path = '', $initialize = 1) {
  8.                 static $classes = array();
  9.                 if (empty($path)) $path = 'libs'.DIRECTORY_SEPARATOR.'classes';

  10.                 $key = md5($path.$classname);
  11.                 if (isset($classes[$key])) {
  12.                         if (!empty($classes[$key])) {
  13.                                 return $classes[$key];
  14.                         } else {
  15.                                 return true;
  16.                         }
  17.                 }
  18.                 if (file_exists(PC_PATH.$path.DIRECTORY_SEPARATOR.$classname.'.class.php')) {
  19.                         include PC_PATH.$path.DIRECTORY_SEPARATOR.$classname.'.class.php';
  20.                         $name = $classname;
  21.                         if ($my_path = self::my_path(PC_PATH.$path.DIRECTORY_SEPARATOR.$classname.'.class.php')) {
  22.                                 include $my_path;
  23.                                 $name = 'MY_'.$classname;
  24.                         }
  25.                         if ($initialize) {
  26.                                 $classes[$key] = new $name;
  27.                         } else {
  28.                                 $classes[$key] = true;
  29.                         }
  30.                         return $classes[$key];
  31.                 } else {
  32.                         return false;
  33.                 }
  34.         }
澶嶅埗浠g爜







娆㈣繋鍏変复 孙民选个人论坛 (http://www.sunminxuan.cn/bbs/) Powered by Discuz! X3.4