public static function init() { self::config(); iFS::init(self::$config['FS'], self::$config['watermark'], 'filedata'); iCache::init(self::$config['cache']); iURL::init(self::$config['router']); iPHP::iTemplate(); iPHP_DEBUG && (iDB::$show_errors = true); iPHP_TPL_DEBUG && iPHP::clear_compiled_tpl(); define('iCMS_DIR', self::$config['router']['DIR']); define('iCMS_URL', self::$config['router']['URL']); define('iCMS_PUBLIC_URL', self::$config['router']['public_url']); define('iCMS_USER_URL', self::$config['router']['user_url']); define('iCMS_FS_URL', self::$config['FS']['url']); define('iCMS_REWRITE', self::$config['router']['rewrite']); define('iCMS_API', iCMS_PUBLIC_URL . '/api.php'); define('iCMS_UI', iCMS_DIR . 'app/ui/common'); define('iCMS_UI_URL', iCMS_URL . '/app/ui/common'); self::$apps = self::$config['apps']; self::assign_site(); }