www.gusucode.com > 高端教育培训门户+论坛网站源码程序 > 整站安装/整站源码/source/class/class_cloud.php
<?php /** * [Discuz!] (C)2001-2099 Comsenz Inc. * This is NOT a freeware, use is subject to license terms * * $Id: class_cloud.php 34000 2013-09-17 08:52:48Z nemohou $ */ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } class Cloud { static private $_loaded = array(); public static function loadClass($className, $params = null) { if (strpos($className, 'Cloud_') !== 0) { $className = 'Cloud_' . $className; } self::loadFile($className); $instance = call_user_func_array(array($className, 'getInstance'), (array)$params); return $instance; } public static function loadFile($className) { $items = explode('_', $className); if ($items[0] == 'Cloud') { unset($items[0]); } $loadKey = implode('_', $items); if (isset(self::$_loaded[$loadKey])) { return true; } $file = DISCUZ_ROOT . '/source/plugin/manyou/' . implode('/', $items) . '.php'; if (!is_file($file)) { throw new Cloud_Exception('Cloud file not exists!', 50001); } include $file; self::$_loaded[$loadKey] = true; return true; } } class Cloud_Exception extends Exception { public function __construct($message, $code = 0) { if ($message instanceof Exception) { parent::__construct($message->getMessage(), intval($message->getCode())); } else { parent::__construct($message, intval($code)); } } } ?>