APP_PATH/common/component 目录下创建一个组件目录,目录名称为组建的名称,使用驼峰写法
组件目录中一般有两个文件, 一个组件模板和一个组件类, 名称要和目录的名称相同
组件类继承 \app\common\component\Component ,然后根据需求重写 getContent 方法,或者重写模板文件
>[danger] 在模板非常简单的情况下,我们可以通过重写getContent方法直接返回字符串,而不需要创建模板文件
表单组件需要继承 \app\common\component\FormComponent, 不同于其他组件,表单组件有一个 getParam 方法,默认的Update,Add,Export视图中获取到的值,将会先通过 getParam 方法处理后,再返回, 这样使表单组件能够对返回值进行预处理
getParam 定义如下:
``` php
/**
* 获取表单返回值
* @param $value mixed 表单返回值
* @param $key string 表单返回值
* @param $data array 表单返回值
* @param mixed
*/
public static function getParam($value, $key = null, &$data = null)
```
>[info] 对于需要特殊处理的表单数据,我们重写getParam方法就可以
表单组件中变量的定义:
| 变量名 | 定义 |
|---|---|
| fieldname | 字段的中文名 |
| Field| 字段名 表单中的name属性 |
| Value| 表单初始值 (仅在update 中能获取到) |
| Msg| 提示信息 |
| Data| 表单组件的自定义参数 |