## 模块
- 当访问后缀名为空或者html时,则和之前的代码模块文件编写方式的效果是一样的
- 后缀名(list & edit):列表模式和编辑模式,tpl.blade.php文件无效,使用vim.php作为后台配置、vimh.blade.php作为编辑模块页面扩展
- 后缀名(data):数据模式,以JSON格式数据返回,作为接口比较多
对应的后台菜单设置
![](/static/plugins/tphp/backstage/module/menu_set.png)
首先来配置一个简单的页面
![](/static/plugins/tphp/backstage/module/menu_config.png)
设置路径/demo/test1并设置类型为列表
然后点击代码按钮
设置数据选项
![](/static/plugins/tphp/backstage/module/test_data.png)
代码如下
```
<?php
return [
'type' => 'sql',
'method' => 'list',
'config' => [
'table' => 'area'
],
];
```
设置列表选项
![](/static/plugins/tphp/backstage/module/test_vim.png)
代码如下
```
<?php
return [
'field' => [
'id',
'title'
],
'handle' => [
'title'
]
];
```
依次点开(模块示例 > 测试1)
![](/static/plugins/tphp/backstage/module/test_page.png)
一个简单的列表页面就完成了,就这样生成了一个分页,并且可以编辑内容了
![](/static/plugins/tphp/backstage/module/test_page2.png)
这里的区域ID和标题默认是表area中的id和title的注释
![](/static/plugins/tphp/backstage/module/test_remark.png)
对应的代码目录
![](/static/plugins/tphp/backstage/module/test_code_dir.png)
接下来操作会以配置选项命名
![](/static/plugins/tphp/backstage/module/test_config.png)
他们对应的文件是
- 初始化:_init.php
- 数据:data.php
- 配置:ini.php
- 数据重设:set.php
- 列表:vim.php
- 编辑:vimh.blade.php
- HTML:tpl.blade.php
- CSS: tpl.css
- JS:tpl.js
这些文件可灵活应用到各种场景
这里的CSS和JS配置是共用的,同时影响于列表页面、编辑页面和HTML页面
设置数据选项
```
<?php
return [
'type' => 'sql',
'method' => 'list',
'config' => [
'table' => 'area'
],
];
```
设置列表选项
```
<?php
return [
'field' => [
'id',
'title'
],
'handle' => [
'title'
]
];
```
设置编辑选项
```
编辑页面效果
```
设置CSS选项,文件: list.css
```
body{
background-color:#FCC;
}
```
点击:模块示例 > 测试2
![](/static/plugins/tphp/backstage/module/test2.png)
这里JS选项和CSS是一样的,就不做示例了