您好,欢迎访问一九零五行业门户网

thinkphp中常用的系统常量和系统变量_javascript技巧

----------------------------------------模板中使用的系统变量和常量----------------------------------------
(1)系统变量:在模板中输出系统变量:包括server、env、session、post、get、request、cookie     
{$think.server.script_name} // 输出$_server变量
{$think.session.session_id|md5} // 输出$_session变量 
{$think.get.pagenumber} // 输出$_get变量 
{$think.cookie.name}  // 输出$_cookie变量
以上方式还可以写成:
{$_server.script_name} // 输出$_server变量
{$_session.session_id|md5} // 输出$_session变量 
{$_get.pagenumber} // 输出$_get变量 
{$_cookie.name}  // 输出$_cookie变量
系统常量 :使用$think.const 输出
注意:server、cookie、config不区分大小写,但是变量区分大小写。例如:
{$think.server.script_name}和{$think.server.script_name}等效
session 、cookie还支持二维数组的输出
例如:
{$think.config.user.user_name}
{$think.session.user.user_name}
系统不支持三维以上的数组输出。
(2)语言变量:输出项目的当前语言定义值
{$think.lang.page_error}
{$think.const.module_name}
或者直接使用
{$think.module_name}
(3)特殊变量 :由thinkphp系统内部定义的常量
{$think.version}  //版本
{$think.now} //现在时间  
{$think.template|basename} //模板页面  
{$think.ldelim} //模板标签起始符号  
{$think.rdelim} //模板标签结束符号
(4)配置参数 :输出项目的配置参数值
{$think.config.db_charset}
输出的值和 c('db_charset') 的结果是一样的。
----------------------------------------action中使用的系统常量 ----------------------------------------
think_path // thinkphp 系统目录
app_path // 当前项目目录
app_name // 当前项目名称
module_name //当前模块名称
action_name // 当前操作名称
tmpl_path // 项目模版目录
lib_path // 项目类库目录
cache_path // 项目模版缓存目录
config_path //项目配置文件目录
log_path // 项目日志文件目录
lang_path // 项目语言文件目录
temp_path //项目临时文件目录
plugin_path // 项目插件文件目录
vendor_path // 第三方类库目录
data_path // 项目数据文件目录
is_apache // 是否属于 apache
is_iis //是否属于 iis
is_win //是否属于windows 环境
is_linux //是否属于 linux 环境
is_freebsd //是否属于 freebsd 环境
now_time // 当前时间戳
memory_limit_on // 是否有内存使用限制
output_gzip_on // 是否开启输出压缩
magic_quotes_gpc // magic_quotes_gpc
think_version //thinkphp 版本号
lang_set // 浏览器语言
template_name //当前模版名称
template_path //当前模版路径
__root__ // 网站根目录地址
__app__ // 当前项目(入口文件)地址
__url__ // 当前模块地址
__action__ // 当前操作地址
__self__ // 当前 url 地址
tmpl_file_name //当前操作的默认模版名(含路径)
web_public_url //网站公共目录
app_public_url //项目公共模版目录
---------------------------------------- 模板中使用的系统常量 ----------------------------------------
__root__ // 网站根目录地址
__app__ // 当前项目(入口文件)地址
__url__ // 当前模块地址
__action__ // 当前操作地址
__self__ // 当前 url 地址
__public__ // 网站公共目录
../public (不区分大小写) // 项目公共模版目录
注:当我们使用常量时,在模板被加载后在浏览器查看源码,我们观察某些使用了常量的url,会发现一个现象,看不到服务器的ip地址,url是从项
目名开始的,那为什么能正确访问对应的控制器呢?实际上这是浏览器给我们开了一个玩笑,当我们将鼠标移动到该url上,单击右键,复制源码中的
url,粘贴到别的地方,服务器的ip就会显示出来了,可见服务器ip是被包含进了该url中使用的常量的。
---------------------------------------- 自定义常量 ----------------------------------------
在项目文件夹 (如:home) 中的common文件夹下新建common.php
加入如下语句:
define('xxx', xxx); //第一个参数是常量名,第二个参数是常量值
其它类似信息

推荐信息