系統(tǒng)中常用語法

2024-07-17 23:45 更新

為了獲取更多最新內容及功能更新,請直接訪問我們的首頁以查看DzzOffice筆記的最新地址。

變量輸出

輸出一個變量的值

  • 模板中調用方式:?{$my_var}?
在模板中花括號可以省略但不建議去掉。
  • php文件調用方式: ?$my_var?

條件判斷

通過if判斷流程分支

  • 模板中調用方式:
<!--{if $my_var}-->
    任意html語句
<!--{/if}-->

帶有多條件的if寫法,可使用PHP常規(guī)判斷中的各種運算符

<!--{if $my_var && ($my_var2 & 1 || $my_var3 == 3)}-->
    任意html語句
<!--{/if}-->

帶有分支條件的if寫法

<!--{if $my_var == 1}-->
    變量為1
<!--{elseif $my_var == 2}-->
    變量為2
<!--{else}-->
    其他情況
<!--{/if}-->
  • php文件調用方式:
if ($my_var) {
}

帶有多條件的if寫法,可使用PHP常規(guī)判斷中的各種運算符

if ($my_var && ($my_var2 & 1 || $my_var3 == 3)) {
}

帶有分支條件的if寫法

if ($my_var == 1) {
}elseif ($my_var == 2){
    
}else{
}

循環(huán)輸出

帶有數(shù)組鍵的循環(huán)寫法

  • 模板中調用方式:
<!--{loop $my_arr $key $val}-->
    循環(huán)輸出的HTML語句
<!--{/loop}-->

沒有數(shù)組鍵的循環(huán)寫法

?<!--{loop $my_arr $val}-->?

  • php文件調用方式:
foreach($my_arr as $val){
}

模板嵌套

例如dir/main 對應某個模塊中template目錄中的dir目錄的main.htm模板文件
  • 模板中調用方式:?<!--{template dir/main}-->?
  • php文件調用方式:?include template('dir/main');?
例如main 對應某個模塊中template目錄的main.htm模板文件
  • 模板中調用方式:?<!--{template main}-->?
  • php文件調用方式:?include template('main');?
程序調用模板時,將優(yōu)先尋找當前層,比如應用dzz/test,將尋找test對應目錄下的template下的模板文件,如果沒有找到將向上查找dzz下的模板目錄,如果依然不能找到將調用/core/template/default/common/下的模板文件。其中找到任意一層將不再向上查找。

變量數(shù)組可以嵌套使用

  • 模板中調用方式:

?<!--{if $my_arr[$my_var]}-->?

?<!--{if $my_arr[0]}-->?

?<!--{if $my_arr[$my_arr2[$my_var]]}-->?

  • php文件調用方式:
if ($my_arr[$my_var]) {
}
if ($my_arr[0]) { 
}
if ($my_arr[$my_arr2[$my_var]]) { 
}

PHP語句解析

在模板中使用PHP語句可以通過{eval }進行

  • 模板中調用方式:

?<!--{eval $my_var = 1;}-->?

?<!--{eval echo $my_var;}-->?

?<!--{eval $my_arr = array(1, 2, 3);}-->?

?<!--{eval print_r($my_arr);}-->?

?<!--{eval output();}-->?

?<!--{eval exit();}-->?

  • php文件調用方式:
$my_var = 1;
echo $my_var;
$my_arr = array(1, 2, 3);
print_r($my_arr);
output();
exit();

路由語句使用

以下說明以當前頁面URL為http://127.0.0.1/admin.php?mod=systemlog>op=admin為例

  • 模板中調用方式:?{MOD_PATH}?
  • php文件調用方式: ?MOD_PATH?
結果為:admin/systemlog
  • 模板中調用方式:?{MOD_NAME}?
  • php文件調用方式: ?MOD_NAME?
結果為:systemlog
  • 模板中調用方式:?{MOD_DIR}?
  • php文件調用方式: ?MOD_DIR?
結果為:./admin/systemlog
  • 模板中調用方式:?{MOD_URL}?
  • php文件調用方式: ?MOD_URL?
結果為:admin.php?mod=systemlog
  • 模板中調用方式:?{OP_NAME}?
  • php文件調用方式: ?OP_NAME?
結果為:admin
  • dzzoffice小胡版模板中調用方式:?{OP_NAME}?
  • dzzoffice小胡版php文件調用方式: ?OP_NAME?
結果為:admin.php?mod=systemlog&op=admin

獲取當前域名

以http://127.0.0.1域名為例,結果為http://127.0.0.1/
  • 模板中調用方式:?{$_G['siteurl']}?、?$_G[siteurl]?、?{$_G[siteurl]}?
  • php文件調用方式: ?$_G['siteurl']?、?$_G[siteurl]?

獲取當前用戶UID

以當前用戶UID是1為例,結果為1
  • 模板中調用方式:?{$_G['uid']}?、?$_G[uid]?、?{$_G[uid]}?
  • php文件調用方式: ?$_G['uid']?、?$_G[uid]?

獲取當前用戶名

以當前用戶名是小胡為例,結果為小胡
  • 模板中調用方式:?{$_G['username']}?、?$_G[username]?、?{$_G[username]}?
  • php文件調用方式: ?$_G['username']?、?$_G[username]?


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號