wecenter问答社区相关知识

Wecenter开发手册

自己本地配置的信息:

  前台网址:http://166xj71935.51mypc.cn/

后台网址:http://166xj71935.51mypc.cn/?/admin/settings/category-register

管理员账号:[email protected]    admin

管理员密码:123467

普通的账号:bjcgw

普通的密码:bj123467

 

网址:http://www.wecenter.com/manual/

. 文件目录结构说明

app – 应用目录

   控制器所在的目录

models – 模型目录

plugins – 插件目录

static – 静态文件

  存放了很多的cssjsimg等 例如首页logo图片就在static\css\default\img的目录下

  Mobile是与手机相关的静态文件

  Admin 估计是与后台相关的文件

system – 系统目录

   数据配置文件在system\config\database.php

   第三方核心的系统类库一般都在:system\Zend目录下

   System下的config目录下全是一些配置文件

views – 模板目录 (和控制器下的名字是一一对应的)

 

二、模板命名规则

程序中所有模板的存放规则为 模块/控制器/动作, 如果控制器为 main 则省略

account/main/login/ 对应的模板为 views/模板集/account/login.tpl.htm

account/setting/profile/ 对应的模板为 views/模板集/account/setting/profile.tpl.htm

三:路由规则

1. 动作访问:

/模块名/控制器/动作/ID

ID id 查询, : account/login/123, 则在 login 控制器中 $_GET[id] 的值为 123

(*) 如果动作在 main 控制器中可以省略, : account/main/login/ 等同于 account/login/

(*) 如果动作名 index 可以省略: account/login/index/ 等同于 account/login/

下面的几种 URL 形式在程序中都是被支持的:

http://domian/index.php?/question/id-320__column-log__source-doc

http://domian/index.php?/question/320?column=log&source=doc

http://domian/index.php?/question/?id=320&column=log&source=doc

http://domian/index.php?/question/320?column-log__source-doc

http://domian/index.php?/question/320&column-log__source-doc

 四、自动引入机制

WeCenter 类库, Model 的使用都是不需要事先引入文件的, 这使得在编程过程中变得方便快捷, 也避免了类库重复实例化的问题, 但是使用自动引入机制需要遵循下面的规则.

(*) 所有自动引入的类库都不需要事先实例化, 直接使用即可.

1. Model

放在 model 目录下, 文件名: name.inc.php

文件中需要有继承 AWS_MODEL name_class

(*) 在程序中使用方法: $this->model(name)->action(); name为模型的名字

(*) 可用范围: CONTROLLER, Model

2. System 类库

放在 system 目录之下, 类名相对于 system 目录, / 换成 _

: Zend_Mail

路径: system/Zend/Mail.php

类名: Zend_Mail

(*) 在程序中使用方法: new, 静态调用, load_class(class_name);

(*) 可用范围: 任意, 不需要带参数实例化建议使用 load_class

3. 配置文件

放在 system/config 目录之下, 文件内容为一个 $config 数组, 命名为 配置名.php

(*) 在程序中使用方法: AWS_APP::config()->get(‘配置名’)->数组下标

(*) 可用范围: 任意, 不需要带参数实例化建议使用 load_class

模板机制

WeCenter 的模板采用继承机制, 系统的 default 为主模板, 用户的自定义模板只需要更改很少的文件即可实现程序界面的定制.

继承机制原理:

当管理员设定了一个 newstyle 模板, 用户访问首页

系统开始查找 views/newstyle/home/index.tpl.htm

找到相应文件                                               找不到文件                                                   

读取内容并

解析后显示                        读取 views/default/home/index.tpl.htm(对应的控制器为app/home)是首页对应的控制器

建立模板集的方法:

1. views 下面建立模板集目录

2. static/css/ 下建立与模板集相同的目录, 我们建议从 static/css/default/ 拷贝一份内容到新建的模板集中, 然后开始修改工作.

五、常用的开发方法

    1TPL::assign()模板赋值 

   语法:TPL::assign($name, $value)都不需要加$符号

  说明:$name,变量的名字,不需要加$$value,是具体各种类型的值。

   使用范例: TPL::assign('name', 'WeCenter') 返回结果为:直接在模板里echo $name;就会显示值

2TPL::import_js('js/fileupload.js'); 引入js文件

 

3TPL::output()模板渲染 

语法:TPL::output($template_filename, $display = true)

说明:$template_filename,为模板名字,不需要带后缀。$display,是输出还是赋值变量。

使用范例: TPL::output('article/index'); 返回结果为:渲染article下面index.tpl.htm模板

八、_e()格式化输出相应的语言 

语法:_e($string, $replace = null)

说明:根据语言包中数组键名的下标获取对应的翻译字符串

使用范例: echo _e('') 返回结果为:赞

6AWS_APP::lang() 语言转换 

语法:AWS_APP::lang()->_t('要转换的词');要在 language文件的php文件里找到对应的键值

说明:$array,返回的数组。

使用范例: AWS_APP::lang()->_t('注册失败'); 返回结果为:注册失败

六、平常遇到的一些问题

 1安装问题

    安装的过程中可能出现,没有数据库,就是不能自动创建数据库(可以手动创建完数据库之后在安装)

 2安装之后的后台登录问题

   首先要先登录前台(用管理员的账号密码)

http://www.wenda.com/?/admin/login/url-Lz8vYWRtaW4v  前台登录之后才可以登录后台,后台地址:

[email protected]  账号是邮箱号:

  密码:123467

上面是管理员的账号和密码(可以发布文章,相比普通用户多了很多东西)

 

你可能感兴趣的:(项目)