/** * 系统自动加载ThinkPHP类库 * 并且支持配置自动加载路径 * @param string $classname 对象类名 */ public static function autoload($classname) { // 检查是否存在别名定义 if (tsload($classname)) { return; } // 自动加载当前项目的Actioon类和Model类 if (substr($classname, -5) == 'Model') { tsload(APP_MODEL_PATH . '/' . $classname . '.class.php'); } elseif (substr($classname, -6) == 'Action') { tsload(APP_ACTION_PATH . '/' . $classname . '.class.php'); } else { // 根据自动加载路径设置进行尝试搜索 if (tsconfig('APP_AUTOLOAD_PATH')) { $paths = explode(',', tsconfig('APP_AUTOLOAD_PATH')); foreach ($paths as $path) { if (tsload($path . '/' . $classname . '.class.php')) { // 如果加载类成功则返回 return; } } } } return; }
tsdefine('THEME_PUBLIC_PATH', THEME_PATH . '/_static'); tsdefine('THEME_PUBLIC_URL', THEME_URL . '/_static'); tsdefine('APP_PUBLIC_PATH', APP_PATH . '/_static'); tsdefine('APP_PUBLIC_URL', APP_URL . '/_static'); tsdefine('APP_TPL_PATH', APP_PATH . '/Tpl/default'); tsdefine('APP_TPL_URL', APP_URL . '/Tpl/default'); tsdefine('CANVAS_PATH', SITE_PATH . '/config/canvas/'); //设置语言包 setLang(); //载入应用函数库 if (file_exists(APP_COMMON_PATH . '/common.php')) { tsload(APP_COMMON_PATH . '/common.php'); } //合并应用配置 if (file_exists(APP_CONFIG_PATH . '/config.php')) { tsconfig(include APP_CONFIG_PATH . '/config.php'); } //根据应用配置重定义以下常量 if (C('THEME_NAME')) { tsdefine('THEME_NAME', C('THEME_NAME')); } //根据应用配置重定义以下常量 if (C('APP_TPL_PATH')) { tsdefine('APP_TPL_PATH', C('APP_TPL_PATH')); } //如果是部署模式、则如下定义 if (C('DEPLOY_STATIC')) { tsdefine('THEME_PUBLIC_URL', PUBLIC_URL . '/' . THEME_NAME); tsdefine('APP_PUBLIC_URL', THEME_PUBLIC_URL . '/' . TRUE_APPNAME); } //载入插件钩子