wecenter问答社区相关知识

来源:互联网 发布:mac wps office 编辑:程序博客网 时间:2024/06/05 17:45

Wecenter开发手册

自己本地配置的信息:

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

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

管理员账号:1334958779@qq.com    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_MODELname_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  前台登录之后才可以登录后台,后台地址:

1334958779@qq.com  账号是邮箱号:

  密码:123467

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