程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> Thinkphp 模板中常用的系統變量總結

Thinkphp 模板中常用的系統變量總結

編輯:關於PHP編程

在 Thinkphp 模板引擎可以不需要賦值給某個模板變量而直接輸出一些系統變量和系統常量、以及系統特殊變量。對於系統變量的輸出必須以$Think. 打頭,並且仍然可以支持使用函數。下面就分別做一下分享。

(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') 的結果是一樣的。

(5)thinkphp 的系統常量(注意以下常量也可以直接在 action 控制器中直接使用)

__ROOT__ // 網站根目錄地址

__APP__ // 當前項目(入口文件)地址

__URL__ // 當前模塊地址

__ACTION__ // 當前操作地址

__SELF__ // 當前 URL 地址

__PUBLIC__ // 網站公共目錄

您可能感興趣的文章

  • thinkphp 的 Action 控制器中的系統常量總結
  • ThinkPHP內置模板引擎的使用方法總結
  • smarty模板中使用php函數以及smarty模板中如何對一個變量使用多個函數
  • thinkphp模板中判斷volist循環的最後一條記錄
  • smarty模板中如何生成隨機數
  • PHP常用的判斷變量的函數
  • ThinkPHP中execute和query方法的區別
  • thinkphp打印最後一條sql語句

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved