ThinkPHP学习笔记之模板引擎系统

来自好兄弟“手抓饼老二”的分享,真正的干货,原创,转载请注明出处。

模板引擎还支持系统变量和系统常量、以及系统特殊变量的输出.

系统变量的输出必须以$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}









































北京看白癜风哪间医院专业
白癜风专业医院



转载请注明:http://www.xxcyfilter.com/zyfl/5706.html