以下关于文件的阐述以及代码的样例,均以 PHP 程序为例。

UCenter 的目录结构

UCenter 分为服务端和客户端 2 个部分。服务端目录为“upload/”,客户端目录为“client/”。无论你的网站有多少个应用程序,服务端在一个网站中只需安装一次。而客户端则必须存在于每一个应用的根目录中。具体目录结构请见下表:

服务端:upload/

UCenter 安装时上传此文件夹中的文件到您的服务器,在浏览器输入“http://网站地址/install/”安装 UCenter。安装后删除 install/ 目录。

control/ 应用程序 control 部分目录
data/ 缓存数据目录,此目录及其子目录需要有可写权限
images/ 图片目录
install/ 安装目录,安装后必须删除
js/ javascript 脚本目录
lib/ 应用程序函数库目录
module/ 应用程序 module 部分目录
view/ 模板目录
index.php 服务端接口函数库接口文件
admin.php 用户管理中心主文件
avatar.php 头像显示

客户端:client/

UCenter 应用程序必备的目录,如果您的应用程序基于 UCenter,那么您的应用程序目录中必须包含此目录,目录名可自定义(所有 Comsenz 的产品对应的目录名为“uc_client/”)。

control/ 应用程序 control 部分目录
data/ 缓存数据目录,此目录及其子目录需要有可写权限
lib/ 应用程序函数库目录
module/ 应用程序 module 部分目录
client.php 接口函数库

UCenter 的接口函数

UCenter 分为 MySQL 和远程两种接口连接方式,MySQL 方式是直接连接数据库因此速度较快,但当 UCenter
的服务端和客户端不在同一主机中且没有远程 MySQL 帐号的情况下,则只能使用远程连接方式。使用 UCenter
接口函数前请根据应用程序的需求定义以下相关常量:

UC_CONNECT 连接 UCenter 的方式
mysql:MySQL 方式
空:远程方式
UC_DBHOST UCenter 数据库主机
UC_DBUSER UCenter 数据库用户名
UC_DBPW UCenter 数据库密码
UC_DBNAME UCenter 数据库名称
UC_DBCHARSET UCenter 数据库字符集
UC_DBTABLEPRE UCenter 数据库表前缀
UC_DBCONNECT UCenter 数据库持久连接 0=关闭, 1=打开
UC_KEY 与 UCenter 的通信密钥, 要与 UCenter 保持一致
UC_API UCenter 服务端的 URL 地址
UC_IP UCenter 的 IP, 当 UC_CONNECT 为非 mysql 方式时, 并且当前应用服务器解析域名有问题时, 请设置此值
UC_CHARSET UCenter 的字符集
UC_APPID 当前应用的 ID

使用 UCenter 接口函数库必须包含 uc_client/client.php 接口函数库文件,例如下面检查新短消息的代码:

include './uc_client/client.php';
$newpm = uc_pm_checknew($Example_uid);

详细的接口函数说明,请看“接口函数”章节。

UCenter 的目录结构的更多相关文章

  1. Discuz插件开发之全站论坛目录结构注释

    基本上新版本的discuzX系列目录结构都差不多,刚好大神整理出来了,就拿来看吧. |-- /api        uc.php   UCenter通信文件        |-- /api/addon ...

  2. discuz目录结构和插件创建

    discuz目录结构 api 外部接口功能实现 archiver 静态文档,静态化所用 config 配置 data 生成的数据 install 安装目录 source 源代码核心目录 |--modu ...

  3. ASP.NET Core应用针对静态文件请求的处理[4]: DirectoryBrowserMiddleware中间件如何呈现目录结构

    和StaticFileMiddleware中间件一样,DirectoryBrowserMiddleware中间本质上还是定义了一个请求地址与某个物理目录之间的映射关系,而目标目录体现为一个FilePr ...

  4. 一个技术汪的开源梦 —— 基于 .Net Core 的公共组件之目录结构

    一个技术汪的开源梦 —— 目录 这篇文章是开源公共组件的开篇那就先说说项目的 Github 目录结构和 .Net Core 的项目结构. 1. GitHub 目录结构和相关文件 - src 源码项目目 ...

  5. python基础-软件目录结构规范

    一.定义目录结构目的 可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等.从而非常快速的了解这个项目. 可维护性高: 定义好组织规则 ...

  6. Eclipse中一个Maven工程的目录结构

    在之前的javaSE开发中,没有很关注Eclipse工程目录下的环境,总是看见一个src就点进去新建一个包再写一个class.以后的日子中也没有机会注意到一个工程到底是怎么组织的这种问题,跟不要说自己 ...

  7. linux -目录结构

    摘自:http://www.comptechdoc.org/os/linux/usersguide/linux_ugfilestruct.html 这个目录结构介绍是我目前看到介绍最全的,有时间在翻译 ...

  8. Go 项目的目录结构 及 安装技巧

    项目目录结构如何组织,一般语言都是没有规定.但 Go 语言这方面做了规定,这样可以保持一致性 1.一般的,一个 Go 项目在 GOPATH 下,会有如下三个目录: |--bin |--pkg |--s ...

  9. Android基础学习第一篇—Project目录结构

    写在前面的话: 1. 最近在自学Android,也是边看书边写一些Demo,由于知识点越来越多,脑子越来越记不清楚,所以打算写成读书笔记,供以后查看,也算是把自己学到所理解的东西写出来,献丑,如有不对 ...

随机推荐

  1. page 分页

    <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...

  2. 使用 C# 编写简易 ASP.NET Web 服务器 ---- 模拟IIS的处理过程

    如果你想获得更好的阅读体验,可以前往我在 github 上的博客进行阅读,http://lcomplete.github.io/blog/2013/07/16/use-csharp-write-asp ...

  3. kettle--变量的使用

    一.kettle的inner join 需求: 目前本地文件系统上有一个person.csv文件: 数据库中有一个person表: 现在需要将这两张表做inner join的操作. 1.1首先我们写一 ...

  4. Jsonpath的写法

      JSONPath - 是xpath在json的应用. xml最大的优点就有大量的工具可以分析,转换,和选择性的提取文档中的数据.XPath是这些最强大的工具之一. 如果可以使用xpath来解析js ...

  5. ResourceBundle介绍

    介绍: ResourceBundle类主要作用是读取属性文件,读取属性文件时可以直接指定属性文件的名称(指定名称时不需要文件的后缀),也可以根据Locale所指定的区域码来选取指定的资源文件: Res ...

  6. weex-toolkit 使用

    weex-toolkit 的github地址:https://github.com/weexteam/weex-toolkit weex-toolkit: 初始化的项目是针对开发单个 Weex 页面而 ...

  7. Lock 和 synchronized 的区别

    Lock 和 synchronized 的区别 Lock是一个接口,而synchronized是Java中的关键字,synchronized是内置的语言实现: synchronized在发生异常时,会 ...

  8. WeakHashMap 理解

    WeakHashMap 通过 expungeStaleEntries 这个函数的来实现:移除其内部不用的条目,从而达到自动释放内存的目的. 基本上只要对 WeakHashMap 的内容进行访问就会调用 ...

  9. webpack externals

    当我们想在项目中require一些其他的类库或者API,而又不想让这些类库的源码被构建到运行时文件中,这在实际开发中很有必要.此时我们就可以通过配置externals参数来解决这个问题: //webp ...

  10. AngularJS+ThinkPHP实例教程

    总体思路 thinkphp通过RESTful方式提供数据给angular,前端(包括模板页面)全部由angular来接管. 示例 实现一个用户管理模块,走通增删改查4个操作,通过该示例,演示如何在th ...