本文档有“时尚瘦身网”()分享UCHOMEUCHOMEUCHOMEUCHOME二次开发说明二次开发说明二次开发说明二次开发说明目录一、UCHOME文件目录结构........................................................................................................21、主要文件夹及说明.............................................................................................................22、公用文件及Source文件夹文件说明..............................................................................33、入口文件及说明.................................................................................................................4二、UCHOME执行过程................................................................................................................5三、UCHOME模板........................................................................................................................71、设置模板............................................................................................................................72、模板生成............................................................................................................................73、模板标签说明....................................................................................................................8四、UCHOME的AJAX...............................................................................................................101、普通方式..........................................................................................................................102、弹出层(窗口)..............................................................................................................11五、UCHOME数据缓存..............................................................................................................11六、UCHOME公用函数..............................................................................................................12七、补充.........................................................................................................................................25本文档有“时尚瘦身网”()分享一、一、一、一、UCHOMEUCHOMEUCHOMEUCHOME文件目录结构文件目录结构文件目录结构文件目录结构1111、主要文件夹及说明、主要文件夹及说明、主要文件夹及说明、主要文件夹及说明文件夹名称文件夹名称文件夹名称文件夹名称说明说明说明说明/template/template/template/template存放模板存放模板存放模板存放模板(htm)(htm)(htm)(htm)文件文件文件文件/source/source/source/source存放存放存放存放PHPPHPPHPPHP文件,包括类、函数以及文件,包括类、函数以及文件,包括类、函数以及文件,包括类、函数以及javascriptjavascriptjavascriptjavascript等等等等其中:类文件以class_{类名}命名函数集都以function_{功能}命名Javascript以script_{功能}命名用户前台控制器(暂且这么说)以space_{功能}命名用户操作以cp_{功能/操作}命名注:文件夹cron用于定期清理数据,task用于用户任务活动/data/data/data/data存放缓存文件,包括数据、模板缓存等存放缓存文件,包括数据、模板缓存等存放缓存文件,包括数据、模板缓存等存放缓存文件,包括数据、模板缓存等其中:/adtpl存放广告模板缓存/avatar存放用户头像缓存/block_cache存放模块数据缓存/blocktpl存放模块模板缓存/tpl_cache存放网站模板缓存本文档有“时尚瘦身网”()分享注:数据缓存保存以data_{缓存名称}命名,如data_config.php表示是网站配置数据缓存/language/language/language/language语言语言语言语言2222、公用文件及、公用文件及、公用文件及、公用文件及SourceSourceSourceSource文件夹文件说明文件夹文件说明文件夹文件说明文件夹文件说明文件名称文件名称文件名称文件名称说明说明说明说明/config.php/config.php/config.php/config.php公共配置文件公共配置文件公共配置文件公共配置文件,,,,包括数据库及包括数据库及包括数据库及包括数据库及ucenterucenterucenterucenter接接接接口配置口配置口配置口配置/common.php/common.php/common.php/common.php公用文件公用文件公用文件公用文件,,,,基本任何文件都应在头部引入基本任何文件都应在头部引入基本任何文件都应在头部引入基本任何文件都应在头部引入该文件该文件该文件该文件配置网站全局变量、创建数据库链接、引入公共缓存等/source/class_mysql.php/source/class_mysql.php/source/class_mysql.php/source/class_mysql.php数据库操作类数据库操作类数据库操作类数据库操作类/source/function_common.php/source/function_common.php/source/function_common.php/source/function_common.php公用函数公用函数公用函数公用函数/source/function_cache.php/source/function_cache.php/source/function_cache.php/source/function_cache.php数据缓存函数数据缓存函数数据缓存函数数据缓存函数用于需要生成的数据缓存,如果想要生成什么数据缓存,建议在这里加函数/source/function_template.php/source/function_template.php/source/function_template.php/source/function_template.php模板解析器模板解析器模板解析器模板解析器本文档有“时尚瘦身网”()分享解析模板标签并生成模板缓存/source/function_block.php/source/function_block.php/source/function_block.php/source/function_block.php模块缓存处理模块缓存处理模块缓存处理模块缓存处理解析模板中的模块标签,主要是sql语句/source/function_image.php/source/function_image.php/source/function_image.php/source/function_image.php图片处理函数图片处理函数图片处理函数图片处理函数缩略图生成、水印/source/function_exif.php/source/function_exif.php/source/function_exif.php/source/function_exif.php图片图片图片图片EXIFEXIFEXIFEXIF信息信息信息信息其他其他其他其他可以根据文件命名方式获知文件的作用可以根据文件命名方式获知文件的作用可以根据文件命名方式获知文件的作用可以根据文件命名方式获知文件的作用如:space_blog.php表示blog的前台显示控制器cp_blog.php包含blog的操作,如发表blog等function_blog.php包含blog用到的一些函数3333、入口文件及说明、入口文件及说明、入口文件及说明、入口文件及说明文件名称说明/space.php/space.php/space.php/space.php用户前台显示入口用户前台显示入口用户前台显示入口用户前台显示入口负责数据显示工作,基本不处理任何操作,如添加、更新等。/cp.php/cp.php/cp.php/cp.php用户操作入口用户操作入口用户操作入口用户操作入口负责用户操作,如发表日志、相册等。/do.php/do.php/do.php/do.php特殊操作入口特殊操作入口特殊操作入口特殊操作入口本文档有“时尚瘦身网”()分享负责一些特殊的操作,如登录、注册、Ajax等。二、二、二、二、UCHOMEUCHOMEUCHOMEUCHOME执行过程执行过程执行过程执行过程首先要执行某一动作或操作,我们需要先在相应的入口文件中注册要执行的动作或操作,然后再进行相应的动作或操作,最后提示跳转或引入相应的模板。下面以space.php为例说明1)如果用户请求feed动作,我们需要先在space.php注册feed动作:$dos=array('feed','doing','mood','blog','album','thread','mtag','friend','wall','tag','notice','share','topic','home','pm','event','poll','top','info'