# 帝国CMS系统扩展变量使用方法（包括写入缓存与不写入缓存）

*Published:* 2023-12-18
*Author:* 客服001

#### 温馨提醒

如果文章内容或图片资源失效，请留言反馈，我们会及时处理，谢谢

本文最后更新于2023年12月18日，已超过 180天没有更新



一、登录后台，单击“系统”菜单，选择“扩展变量”子菜单，进入管理扩展变量界面：

二、管理扩展变量分类：

1、“管理扩展变量”界面 -&gt; 点击“管理扩展变量分类”按钮进入管理扩展变量分类（见下图）：

2、进入管理扩展变量分类界面：

三、增加扩展变量：

1、“管理扩展变量”界面 -&gt; 点击“增加扩展变量”按钮进入增加扩展变量（见下图）：

2、进入增加扩展变量界面：

变量名填写调用变量名，变量名由英文和数字组成。比如：title所属分类选择变量所属分类，方便统一管理。变量标识变量标识方便识别变量。比如：标题变量说明填写变量的备注内容。是否写入缓存选择是否写入到缓存文件里，经常用到并且是小内容的可选择写入缓存，否则不建议选择，以减少缓存文件大小，提高效率。写入缓存时的调用变量：$public\_r\['add\_变量名'\]。变量排序设置管理变量列表页面显示的变量顺序。变量值填写变量的值内容。

四、扩展变量调用说明：

1、写入缓存的变量调用：

在任意php或模板中用$public\_r\['add\_变量名'\]可取得变量内容。比如上面的“模板图片目录地址”获取用“$public\_r\['add\_temppicpath'\]”。

范例：

```
<link href="<?=$public_r['add_temppicpath']?>css/style.css" rel="stylesheet" type="text/css" />
```

2、没有写入缓存的变量调用：

可以用内置变量返回函数(数据库读取变量内容)：ReturnPubliCADdVar(变量名)。取多个变量内容可用逗号隔开，例子：

取得单变量内容：

```
$value=ReturnPublicAddVar('myvar'); //$value就是变量内容。
```

取得多个变量内容：

```
$value=ReturnPublicAddVar('myvar1,myvar2,myvar3'); //$value['myvar1']才是变量内容。
```

单变量范例：

```
<link href="<?=ReturnPublicAddVar('temppicpath')?>css/style.css" rel="stylesheet" type="text/css" />
```

多变量范例：

```
<?php
$valuer=ReturnPublicAddVar('temppicpath,musiclistnum');
?>
<link href="<?=$valuer['temppicpath']?>css/style.css" rel="stylesheet" type="text/css" />
```

音乐列表每页显示数量是：&lt;?=$valuer\['musiclistnum'\]?&gt;