日拱一卒无有尽,功不唐捐终入海

ThinkPHP5.1常用系统变量和常量

ThinkPHP Sam 1257℃ 0评论

ThinkPHP5.1常用系统变量和常量

系统变量输出

普通的模板变量需要首先赋值后才能在模板中输出,但是系统变量则不需要,可以直接在模板中输出,系统变量的输出通常以{$Think.(大小写一致) 打头,例如:

支持输出 $_SERVER、$_ENV、 $_POST、 $_GET、 $_REQUEST、$_SESSION和 $_COOKIE变量。

常量输出

还可以输出常量{$Think.const.PHP_VERSION}或者直接使用{$Think.PHP_VERSION}

配置输出

输出配置参数使用:

语言变量

输出语言变量可以使用:

请求变量

模板支持直接输出Request请求对象的方法参数,用法如下:

$Request.方法名.参数

例如:

以$Request.开头的变量输出会认为是系统请求对象的参数输出。

支持Request类的大部分方法,但只支持方法的第一个参数。
下面都是有效的输出:

如果是数组变量,

$data[‘name’] = ‘ThinkPHP’;
$data[’email’] = ‘thinkphp@qq.com’;
$this->assign(‘data’,$data);

那么,在模板中我们可以用下面的方式输出:

Name:{$data.name}
Email:{$data.email}

或者用下面的方式也是有效:

Name:{$data[‘name’]}
Email:{$data[’email’]}

当我们要输出多维数组的时候,往往要采用后面一种方式。
如果data变量是一个对象(并且包含有name和email两个属性),那么可以用下面的方式输出:

Name:{$data->name}
Email:{$data->email}

也可以直接调用对象的常量或者方法

常量:{$data::CONST_NAME}
方法:{$data->fun()}

如果要输出模型数据的话,因为模型支持ArrayAccess,所以使用数组或者对象方式都可以输出。
使用默认值
我们可以给变量输出提供默认值,例如:

{$user.nickname|default=”这家伙很懒,什么也没留下”}

对系统变量依然可以支持默认值输出,例如:

{$Think.get.name|default=”名称为空”}

默认值和函数可以同时使用,例如:

{$Think.get.name|getName|default=”名称为空”}


ThinkPHP5.0升级5.1说明:https://www.kancloud.cn/manual/thinkphp5_1/354155


摘自thinkphp官方手册

转载请注明:PHP笔记 » ThinkPHP5.1常用系统变量和常量

喜欢 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)