自己本地配置的信息:
前台网址:http://166xj71935.51mypc.cn/
后台网址:http://166xj71935.51mypc.cn/?/admin/settings/category-register
管理员账号:[email protected] admin
管理员密码:123467
普通的账号:bjcgw
普通的密码:bj123467
app – 应用目录
控制器所在的目录
models – 模型目录
plugins – 插件目录
static – 静态文件
存放了很多的css、js、img等 例如首页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/ 拷贝一份内容到新建的模板集中, 然后开始修改工作.
五、常用的开发方法
1、TPL::assign()模板赋值
语法:TPL::assign($name, $value)都不需要加$符号
说明:$name,变量的名字,不需要加$。$value,是具体各种类型的值。
使用范例: TPL::assign('name', 'WeCenter') 返回结果为:直接在模板里echo $name;就会显示值
2、TPL::import_js('js/fileupload.js'); 引入js文件
3、TPL::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('赞') 返回结果为:赞
6、AWS_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
上面是管理员的账号和密码(可以发布文章,相比普通用户多了很多东西)