26
2019.2
系统变量
作者: POPASP
除了常规变量的输出外,模板引擎还支持系统变量和系统常量、以及系统特殊变量的输出。它们的输出不需要事先赋值给某个模板变量。常用的系统变量输出包括下面:
| 用法 | 含义 | 例子 |
| -------- | ----- | ---- |
| $_GET | 获取Request.QueryString | {$_GET.id} |
| $_FORM | 获取Request.Form | {$_FORM.name} |
| $_REQ | 获取Request | {$_REQ.username} |
| $_SERVER | 获取Request.ServerVariales | $_SERVER.script_name |
| $_S | 获取session | {$_S.user_id} |
| $_COOKIE | 获取Request.Cookies | {$_COOKIE.username} |
1、系统变量:包括Request.QueryString、Request.Form、Request、equest.ServerVariales、Request.Cookies、Session
这部分变量在发生变化时,不需要重新进行模板解析,模板文件解析后的内容,类似如下:
```brush:vb
{$_SERVER.script_name} ' 输出Request.ServerVariales变量
{$_S.username} ' 输出Session变量
{$_GET.pageNumber} ' 输出Request.QueryString变量
{$_COOKIE.name} ' 输出Request.Form变量
```
### 配置参数
| 用法 | 含义 | 例子 |
| -------- | ----- | ---- |
| $_C | 获取POP_MVC.config | {$_C.SHOW_PAGE_TRACE} |
配置参数在实际项目开发中使用率较高,所以没有将`$_C`分配给Cookie,而是分配给了`POP_MVC.config`来使用,类似如下:
```brush:vb
{$_C.APP_DEBUG}
```