首页 理论教育PHPMVC开发实战:系统变量与常量

PHPMVC开发实战:系统变量与常量

【摘要】:调用系统变量与调用自定义变量不同,调用系统变量需要使用$Think关键字,如表示使用GET变量接收URL传参。表6-1 系统内置的变量(续)为了便于操作,系统允许开发人员将$Think关键字隐藏,如

前面介绍了自定义变量的分配和使用,ThinkPHP框架本身提供了非常多的变量和常量,在模板中使用这些内置变量和常量,能够有效提高开发效率。下面将分别进行介绍。

1.系统变量

系统变量是框架内置的变量,并已经被赋值。开发人员在模板中调用时只能查看或使用变量值,而不能修改变量值。调用系统变量与调用自定义变量不同,调用系统变量需要使用$Think关键字,如<!--{$Think.get.username}-->表示使用GET变量接收URL传参。常见的系统内置变量如表6-1所示。

表6-1 系统内置的变量

978-7-111-42852-7-Part02-141.jpg

(续)

978-7-111-42852-7-Part02-142.jpg

为了便于操作,系统允许开发人员将$Think关键字隐藏,如<!--{$Think.get.username}-->与<!--{$get.username}-->是等效的。在应用开发中读者可根据实际情况灵活使用这些内置的变量。(www.chuimin.cn)

2.系统常量

ThinkPHP系统还内置了许多常量,通过这些常量值能够得到当前项目的运行信息。ThinkPHP视图引擎允许开发人员在模板中直接嵌入一部分常量。常量由关键字组成,它不像变量那样需要$符号,也不需要标签开始符和结束符,直接在模板代码中输入常量名称即可。允许在模板中直接使用的常量如表6-2所示。

表6-2在模板中使用的常量

978-7-111-42852-7-Part02-143.jpg

利用常量能够获取到系统环境等信息,设计人员可以直接在模板中使用常量代替模板中的绝对路径值,让模板更加通用。如以下代码所示。

978-7-111-42852-7-Part02-144.jpg

上述代码还利用自定变量<!--{$config.url}-->获取jquery.js文件,这种方式能够确保无论模板放置到哪个项目,或者变更URL模式,都能够正确地获取到目标资源,最终的表现形式为http://tp.localhost/Public/js/jquery.js。