搜尋
首頁後端開發php教程thinkphp常用的系統常數與系統變數

thinkphp常用的系統常數與系統變數

May 04, 2018 pm 01:44 PM
phpthinkphp常量

這篇文章主要介紹了關於thinkphp中常用的系統常數和系統變量,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

----------------------------------------模板中使用的系统变量和常量----------------------------------------
(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); //第一个参数是常量名,第二个参数是常量值

相關建議:

Thinkphp中的volist標籤用法


以上是thinkphp常用的系統常數與系統變數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
PHP依賴注入容器:快速啟動PHP依賴注入容器:快速啟動May 13, 2025 am 12:11 AM

aphpdepentioncontiveContainerIsatoolThatManagesClassDeptions,增強codemodocultion,可驗證性和Maintainability.itactsasaceCentralHubForeatingingIndections,因此reducingTightCightTightCoupOulplingIndeSingantInting。

PHP中的依賴注入與服務定位器PHP中的依賴注入與服務定位器May 13, 2025 am 12:10 AM

選擇DependencyInjection(DI)用於大型應用,ServiceLocator適合小型項目或原型。 1)DI通過構造函數注入依賴,提高代碼的測試性和模塊化。 2)ServiceLocator通過中心註冊獲取服務,方便但可能導致代碼耦合度增加。

PHP性能優化策略。PHP性能優化策略。May 13, 2025 am 12:06 AM

phpapplicationscanbeoptimizedForsPeedAndeffificeby:1)啟用cacheInphp.ini,2)使用preparedStatatementSwithPdoforDatabasequesies,3)3)替換loopswitharray_filtaray_filteraray_maparray_mapfordataprocrocessing,4)conformentnginxasaseproxy,5)

PHP電子郵件驗證:確保正確發送電子郵件PHP電子郵件驗證:確保正確發送電子郵件May 13, 2025 am 12:06 AM

phpemailvalidation invoLvesthreesteps:1)格式化進行regulareXpressecthemailFormat; 2)dnsvalidationtoshethedomainhasavalidmxrecord; 3)

如何使PHP應用程序更快如何使PHP應用程序更快May 12, 2025 am 12:12 AM

tomakephpapplicationsfaster,關注台詞:1)useopcodeCachingLikeLikeLikeLikeLikePachetoStorePreciledScompiledScriptbyTecode.2)MinimimiedAtabaseSqueriSegrieSqueriSegeriSybysequeryCachingandeffeftExting.3)Leveragephp7 leveragephp7 leveragephp7 leveragephpphp7功能forbettercodeefficy.4)

PHP性能優化清單:立即提高速度PHP性能優化清單:立即提高速度May 12, 2025 am 12:07 AM

到ImprovephPapplicationspeed,關注台詞:1)啟用opcodeCachingwithapCutoredUcescriptexecutiontime.2)實現databasequerycachingingusingpdotominiminimizedatabasehits.3)usehttp/2tomultiplexrequlexrequestsandreduceconnection.4 limitesclection.4.4

PHP依賴注入:提高代碼可檢驗性PHP依賴注入:提高代碼可檢驗性May 12, 2025 am 12:03 AM

依赖注入(DI)通过显式传递依赖关系,显著提升了PHP代码的可测试性。1)DI解耦类与具体实现,使测试和维护更灵活。2)三种类型中,构造函数注入明确表达依赖,保持状态一致。3)使用DI容器管理复杂依赖,提升代码质量和开发效率。

PHP性能優化:數據庫查詢優化PHP性能優化:數據庫查詢優化May 12, 2025 am 12:02 AM

DatabasequeryoptimizationinPHPinvolvesseveralstrategiestoenhanceperformance.1)Selectonlynecessarycolumnstoreducedatatransfer.2)Useindexingtospeedupdataretrieval.3)Implementquerycachingtostoreresultsoffrequentqueries.4)Utilizepreparedstatementsforeffi

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境