导航
系统开发首页
使用手册
插件手册
米拓商城
模板制作
应用开发
系统开发
http://doc.metinfo.cn/dev/
1
系统开发首页
第三章 系统模块
3.3.产品模块
更新时间:2020-02-17 11:21:18
作者:米拓建站
``` app 应用根目录 ├── app 应用文件目录 ├── static 系统资源文件目录 ├── system 系统模块文件目录 ├── product 简介模块目录 |── admin 应用前台模块 | |── templates 模块后台文件目录 | | |── edit.php | | └── list.php | └── news_admin.class 模块后台文件 |── include 模块公共类文件目录 | └── class | |── product_database.class.php 模块数据模型类 | |── product_handle.class.php 模块数据处理类 | |── product_label.class.php 模块控制器类 | |── product_op.class.php 模块外部调用控制器类 | └── product_tag.class.php 模块标签类文件 └── web 模块前台模块 └── product.class.php 模块前台文件 ``` - 产品模块负责展示和管理系统产品模块下的内容。该模块内容数据存储在`met_produce`数据表。 产品模块,下载模块和图片模块可以为模块下内容按栏目设置内容属性,栏目属性村粗在`met_paramenter`数据表,通过模块编号`module`和栏目编号`class1`,`class2`,`class3`区分,内容的属性值存储在`met_plist`数据表,通过内容id`listid`和属性id`paraid`关联,将内容和属性值`info`绑定。 - 栏目列表页入口文件:`product/index.php`或者`product/product.php`进入`app/system/product/web/product.class.php`中的`doproduct()`方法。该文件继承`news.class`类。运行逻辑与新闻模块相同 - 列表页数据标签 ```
``` 该标签用于获取新闻栏目列表页数据。 `action=product.list`标签方法名称,`num="$c['met_product_list']"`获取列表数据长度,`cid="$data[classnow]"`调用数据栏目ID。该标签进入模块数据标签类`product_tag.class.php`,标签方法`_list()`通过传入参数向控制器(`product_label.class.php`|`get_list_page()`)请求新闻列表数据并将数据循环输出到模板。 - 栏目列表数据处理 栏目列表页数据数据在栏目控制器(`product_label.class.php`|`get_list_page()`)中生成,通过传入的参数,栏目ID和分页数,获取指定栏目下的内容列表,在模块数据处理类`news_handle.class.php`对列表中的数据进行处理,生成前台url地址。 - 栏目详情页数据处理 前台访问列表内容详情页,通过入口文件`news/shownews.php` 进入栏目前台控制器`news.class.php`的`doshoproduct()`方法。通过携带的内容id获取列表内容详情和内容所在栏目的详细信息,并加载详情页模板文件。
上一篇
: 3.2.文章模块
下一篇
: 3.4.下载模块