孙民选个人论坛
鏍囬:
phpcms鍔犺浇pc_base::load_model
[鎵撳嵃鏈〉]
浣滆:
admin
鏃堕棿:
2017-11-7 04:11
鏍囬:
phpcms鍔犺浇pc_base::load_model
渚嬪 锛
$this->db = pc_base::load_model('content_model');
澶嶅埗浠g爜
鍔犺浇phpcms鐩綍涓 model鐩綍涓嬬殑 content_model.class.php
婧愮爜
/**
* 鍔犺浇鏁版嵁妯″瀷
* @param string $classname 绫诲悕
*/
public static function load_model($classname) {
return self::_load_class($classname,'model');
}
澶嶅埗浠g爜
/**
* 鍔犺浇绫绘枃浠跺嚱鏁
* @param string $classname 绫诲悕
* @param string $path 鎵╁睍鍦板潃
* @param intger $initialize 鏄惁鍒濆鍖
*/
private static function _load_class($classname, $path = '', $initialize = 1) {
static $classes = array();
if (empty($path)) $path = 'libs'.DIRECTORY_SEPARATOR.'classes';
$key = md5($path.$classname);
if (isset($classes[$key])) {
if (!empty($classes[$key])) {
return $classes[$key];
} else {
return true;
}
}
if (file_exists(PC_PATH.$path.DIRECTORY_SEPARATOR.$classname.'.class.php')) {
include PC_PATH.$path.DIRECTORY_SEPARATOR.$classname.'.class.php';
$name = $classname;
if ($my_path = self::my_path(PC_PATH.$path.DIRECTORY_SEPARATOR.$classname.'.class.php')) {
include $my_path;
$name = 'MY_'.$classname;
}
if ($initialize) {
$classes[$key] = new $name;
} else {
$classes[$key] = true;
}
return $classes[$key];
} else {
return false;
}
}
澶嶅埗浠g爜
娆㈣繋鍏変复 孙民选个人论坛 (http://www.sunminxuan.cn/bbs/)
Powered by Discuz! X3.4