你现在的位置:首页 > PHP网站建设知识库 > UCenter Home > 正文

uchome二次开发

uchome网站开发,我认为简单来说必须掌握以下几点:

网站入口文件需要include common.php

比如space.php, cp.php, do.php,作为网站入口,需要初始化很多全局变量,比如$_SGLOBAL

在入口php之后,是具体的模块php,具体的分发机制在入口文件中实现

你需要了解其原理是url中‘ac'或者'do'字段指定的内容,比如cp.php?ac=profile,那么打开的就是模块文件就是cp_profile

然后你需要掌握uchome里面全局变量的作用

这里有很多朋友都有说过,你可以google以下,我用的比较多得可就是$_SGLOBAL['db']和$space

调试方法

你最好有个支持debug的浏览器,我用的是google chrome,你可以用firefox。另外uchome里面的API showmessage()也很有用,可以查看很多变量。当你不清楚某一个全局变量到底是什么东西时,你可以用print_r在模板里面打出来,比如<!--{eval print_r($space)}-->,或者直接在php文件中用showmessage(print_r($space,TRUE))

最后讲一下对uc_client的扩展

uchome主要使用了php的call_user_func()函数,在uc_clinet/client.php中,一般指向uc_api_mysql,而uc_api_mysql()函数则负责分发到uc_client/control中的on*函数,再由on*函数call到uc_client/model中操作uc数据库。