来自好兄弟“手抓饼老二”的分享,真正的干货,原创,转载请注明出处。
模板引擎还支持系统变量和系统常量、以及系统特殊变量的输出.
系统变量的输出必须以$Think.打头,并且仍然可以支持使用函数.
用法含义例子
$Think.server获取$_SERVER{$Think.server.php_self}
$Think.get获取$_GET{$Think.get.id}
$Think.post获取$_POST{$Think.post.name}
$Think.request获取$_REQUEST{$Think.request.user_id}
$Think.cookie获取$_COOKIE{$Think.cookie.username}
$Think.session获取$_SESSION{$Think.session.user_id}
$Think.config获取系统配置参数{$Think.config.app_status}
$Think.lang获取系统语言变量{$Think.lang.user_type}
$Think.const获取系统常量{$Think.const.app_name}或{$Think.APP_NAME}
$Think.env获取环境变量{$Think.env.HOSTNAME}
$Think.version获取框架版本号{$Think.version}
$Think.now获取当前时间{$Think.now}
$Think.template获取当前模板{$Think.template}
$Think.ldelim获取模板左界定符{$Think.ldelim}
$Think.rdelim获取模板右界定符{$Think.rdelim}
{$Think.server.script_name}//输出$_SERVER变量
{$Think.session.session_id
md5}//输出$_SESSION变量
{$Think.get.pageNumber}//输出$_GET变量
{$Think.cookie.name}//输出$_COOKIE变量
serverconfigcookie不区分大小写变量区分大小写
{$Think.server.script_name}和{$Think.SERVER.script_name}等效
SESSION、COOKIE还支持二维数组输出
例如
{$Think.COOKIE.user.user_name}
{$Think.session.user.user_name}
以上方式还可以写成
{$_SERVER.script_name}//输出$_SERVER变量
{$_SESSION.session_id
md5}//输出$_SESSION变量
{$_GET.pageNumber}//输出$_GET变量
{$_COOKIE.name}//输出$_COOKIE变量
若配置了session和cookie前缀会自动支持
例如设置参数如下
SESSION_PREFIX=think,
COOKIE_PREFIX=think,
那么
{$Think.session.name}会解析成$_SESSION[think][name];
{$Think.cookie.name}会解析成$_COOKIE[think][name];
系统常量
使用$Think.const输出
例如
{$Think.const.__SELF__}
{$Think.const.MODULE_NAME}
或直接使用
{$Think.__SELF__}
{$Think.MODULE_NAME}
特殊变量由ThinkPHP系统内部定义的常量
{$Think.version}//版本
{$Think.now}//现在时间
{$Think.template
basename}//模板页面
{$Think.LDELIM}//模板标签起使标记
{$Think.RDELIM}//模板标签结束标记
配置参数
{$Think.config.db_charset}
配置二维的参数
{$Think.config.user.user_name}
语言变量输出项目的当前语言定义值
{$Think.lang.page_error}