Example #1
0
 /**
  * 系统自动加载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;
 }
Example #2
0
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);
}
//载入插件钩子