home-code

示例❤源码



### 自定义配置

* 增加自定义配置参数,见:[配置文件-DIY扩展配置]({surl(hello-config)});
* 此情况,用于配置一组第三方接口参数,一般不需要经常修改;


### `_cbase`全局参数

* 如果有些参数,只有一两个,零零碎碎的;专门增加一个文件又觉得小题大作;
* 此时,我们可以吧参数直接写进 `_cbase` 全局参数;
* 文件:/root/cfgs/boot/const.php;
* 典型配置有:`_cbase.ucfg.*`,[查看代码]({=PATH_PROJ}/demo.php?home-code&fp={proj}/root/cfgs/boot/const.php);
* Demo: `$_cbase['ucfg']['mykey'] = '参数值';` 
* 使用:先用 `global $_cbase;`,即可使用,提示:`$_cbase`是本系统唯一一个global的全局变量;


### 后台参数设置

* 概述
  - 如果有些参数,可能需要经常改动;比如:汇率,关闭注册,关闭前台某项内容显示;
  - 此时,我们把这种参数,放在后台设置 会比较合适;
  - 入口:后台 >> 架设 >> 超管工具 >> 核心参数|扩展 >> (进入扩展参数);

* 添加单个参数
  - [选]通知模板 >> 增加 >> mytestval(测试参数);
  - 添加完后,点列表上的[刷新]即可;
  - 提示:每个参数有几个字段,可设置两个数字(numa,numb),两个文本(detail,cfgs),  
    你可根据需要;只使用一个字段,或全部都是用,调用代码见下。

* 添加一组参数
  - [选]参数分类 >> 增加 >> mygroup2(测试参数分类),并[刷新];
  - [选]测试参数分类,按上述方式,增加几个参数(val_01,val_02),并[刷新];


### 后台参数使用

* 使用方法
  - 代码:`glbConfig::parex('{group}.{pid},{field}')`;
  - 说明:`{}` 里的参数分别是:参数组.参数名.字段名

```
  $myvals = glbConfig::parex('indoc_tpl.mytestval');
  dump($myvals); // 一个参数(含多个字段)
  $myvald = glbConfig::parex('indoc_tpl.mytestval.detail');
  dump($myvald); // 一个参数的一个字段
  $mygroup = glbConfig::parex('mygroup2');
  dump($mygroup); // 一组参数
```

结果类似:
```
  [arr:7] array (
    'pid' => 'indoc_tpl',
    'title' => '测试参数',
    'detail' => '<h3>这是一个测试参数</h3>',
  ) (line:23 ~\ctpl\demo\super\param.cac_php)
  [str:33] '<h3>这是一个测试参数</h3>' (line:25 ~\ctpl\demo\super\param.cac_php)
  [arr:2] array (
    'val_01' => 
    array (
      'pid' => 'mygroup2',
      'title' => '测试参数1',
      'detail' => '11detail',
      'numa' => '113',
      'numb' => '115',
      'cfgs' => '11cfgs',
    ),
    'val_02' => 
    array (
      'pid' => 'mygroup2',
      'title' => '测试参数2',
      'detail' => '22detail',
      'numa' => '227',
      'numb' => '229',
      'cfgs' => '22cfgs',
    ),
  ) (line:27 ~\ctpl\demo\super\param.cac_php)
```

-End-