亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
{$title} (1.tml)
this is other tml(2.tml)
首頁 php教程 php手冊 cqlctpl php模板開始提供,最好用,功能最強大的模板

cqlctpl php模板開始提供,最好用,功能最強大的模板

Jun 21, 2016 am 09:14 AM
echo exec quot

模板

這個是比較好用的模板,比Smarty,FastTemplate and PHPLIB Template都好用

中文文檔案 http://www.cqlc.net/cn_cqlctpl.txt

這里是演示地址:http://www.cqlc.net/web/tml.php

請尊重作者的勞動成果,下面演示的3個文件下載地址:http://www.cqlc.net/cqlctpl.zip

我的主頁是:http://www.cqlc.net

1 標簽:

(1),變量:{$key} 可以是一般變量,數組和類的成員,但字符不能用 " ,只能是單引號 '

例子: {$value} ,{$a[0]} ,{$this->a['color']} 這樣寫是錯的{$this->["color"]}

(2),循環(huán):{loop:循環(huán)語句}其他代碼{/loop} 支持for和while循環(huán)

例子: {loop:for($i=10;$i{loop:while($i++
(3),邏輯:{logi:條件語句}其他代碼{/logi} 支持if,elseif,else

例子: {logi:if($i==1)} test {$i} {/logi}
{logi:elseif($i==2)} test {$a[$i]} {/logi}
{logi:else} test {$a[$i]} {/logi}

(4),程序:{exec:語句} 程序段,可以是函數,注意字符只能用 ',不能用"
例子 : {exec:$a='hello'.$i} 正確 {exec:$a="hello$i"}錯誤
{exec:echo $a}
{exec:echo time()}
{exec:$this->outpage(1,2,'index.php')}

(5),{* 模板注釋*} 例子:{*這里不會輸出的*}

2,模板輸出 :

只輸出:eval(cqlctpl(模板文件)) 例子:eval(cqlctpl("1.tml"))
套模板:{exec:eval(cqlctpl(模板文件))} 例子:{exec:eval(cqlctpl($Templatefile))}
{*這里是在模板中掉用其他模板文件*}

3,函數原代碼:

function cqlctpl($file) /*函數作者,cqlc,主頁:http://www.cqlc.net,
中文檔案 http://www.cqlc.net/cn_cqlctpl.txt */
{
$fp=fopen($file,"r");
$msg="echo\"".str_replace("\"","\\\"",fread($fp,filesize($file)))."\";";
fclose($fp);
$oldstr=array(0=>"/\{loop:([^\}]+)\}(.+)\{\/loop\}/si",
1=>"/\{logi:([^\}]+)\}(.+)\{\/logi\}/si",
2=>"/\{exec:([^\}]+)\}/si",
3=>"/(\{\*[^\*]+\*\})/si"
);
$newstr=array(0=>"\";\\1{echo\"\\2\";}echo\"",
1=>"\";\\1{echo\"\\2\";}echo\"",
2=>"\";\\1;echo\"",
3=>""
);
return preg_replace($oldstr,$newstr,$msg);
}
4,模板舉例:

模板文件:1.tml的原代碼

{$title} (1.tml)

{*this is a title*}

{loop:for($i=0;$i

{$body} is {$array[$i]} {*out the msg*}

{logi:if($i>5)}

{$i} is biger than 5 {*logic start*}

{/logi} {*login end*}

{/loop} {*loop end*}

{exec:$time=time()} {*exec start and end*}

{exec:echo '

time is '.$time} {*exec start and end*}

{exec:eval(cqlctpl('2.tml'))} {*this is include other tml*}

模板文件:2.tml的原代碼

this is other tml(2.tml)


{ exec:test()}

演示的php腳本
tml.php:

function cqlctpl($file) /*函數作者,cqlc,主頁:http://www.cqlc.net,
中文文檔案 http://www.cqlc.net/cn_cqlctpl.txt */
{
$fp=fopen($file,"r");
$msg="echo\"".str_replace("\"","\\\"",fread($fp,filesize($file)))."\";";
fclose($fp);
$oldstr=array(0=>"/\{loop:([^\}]+)\}(.+)\{\/loop\}/si",
1=>"/\{logi:([^\}]+)\}(.+)\{\/logi\}/si",
2=>"/\{exec:([^\}]+)\}/si",
3=>"/(\{\*[^\*]+\*\})/si"
);
$newstr=array(0=>"\";\\1{echo\"\\2\";}echo\"",
1=>"\";\\1{echo\"\\2\";}echo\"",
2=>"\";\\1;echo\"",
3=>""
);
return preg_replace($oldstr,$newstr,$msg);
}

function test(){echo"

這是第二個模板文件喲 ,歡迎你的測試";} /*定義一個函數*/

$title="這是第一個模板文件";

$body="這里已經開始輸出了 ";

for($i=0;$i
eval(cqlctpl("1.tml"));


5,模板輸出結果,見演示:http://www.cqlc.net/web/tml.php


這是第一個模板文件 (1.tml)
這里已經開始輸出了 is hello world 0

這里已經開始輸出了 is hello world 1

這里已經開始輸出了 is hello world 2

這里已經開始輸出了 is hello world 3

這里已經開始輸出了 is hello world 4

這里已經開始輸出了 is hello world 5

這里已經開始輸出了 is hello world 6

6 is biger than 5

這里已經開始輸出了 is hello world 7

7 is biger than 5

這里已經開始輸出了 is hello world 8

8 is biger than 5

這里已經開始輸出了 is hello world 9

9 is biger than 5

time is 1059227729


this is other tml(2.tml)
這是第二個模板文件喲 ,歡迎你的測試



本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發(fā)現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
php exec無法執(zhí)行怎麼辦 php exec無法執(zhí)行怎麼辦 Nov 22, 2022 am 10:16 AM

php exec無法執(zhí)行的解決方法:1.找到php設定檔php.ini,在檔案裡搜尋“disable_functions”,並把“exec”和“shell_exec”去掉;2、到伺服器修改檔案權限;3、修改設定中的安全模式為“safe_mode=On”。

市面上最流行的golang框架有哪些? 市面上最流行的golang框架有哪些? Jun 01, 2024 pm 08:05 PM

目前最受歡迎的Go框架有:Gin:輕量級、高效能的Web框架,簡潔易用。 Echo:快速、高度可自訂的網路框架,提供高效能路由和中介軟體。 GorillaMux:快速、靈活的多工器,提供進階路由設定選項。 Fiber:效能最佳化的高效能Web框架,處理高並發(fā)請求。 Martini:物件導向設計的模組化網路框架,提供豐富的功能集。

Laravel開發(fā):如何使用Laravel Echo和Pusher實現WebSockets通訊? Laravel開發(fā):如何使用Laravel Echo和Pusher實現WebSockets通訊? Jun 13, 2023 pm 05:01 PM

Laravel是一個流行的PHP框架,具有高度可擴展性和高效性,它提供了許多強大的工具和程式庫,讓開發(fā)者可以快速建立高品質的網路應用程式。其中,LaravelEcho和Pusher是兩個非常重要的工具,透過它們可以輕鬆實現WebSockets通信,本文將詳細介紹如何在Laravel應用程式中使用這兩個工具。什麼是WebSockets? WebSockets

五個精選的Go語言開源項目,帶你探索科技世界 五個精選的Go語言開源項目,帶你探索科技世界 Jan 30, 2024 am 09:08 AM

在現今科技快速發(fā)展的時代,程式語言也如雨後春筍般湧現。其中一門備受矚目的語言就是Go語言,它以其簡潔、高效、並發(fā)安全等特性受到了許多開發(fā)者的喜愛。 Go語言以其強大的生態(tài)系統(tǒng)而著稱,其中有許多優(yōu)秀的開源專案。本文將介紹五個精選的Go語言開源項目,帶領讀者一起探索Go語言開源專案的世界。 KubernetesKubernetes是一個開源的容器編排引擎,用於自

Go語言開發(fā)必備:5個熱門框架推薦 Go語言開發(fā)必備:5個熱門框架推薦 Mar 24, 2024 pm 01:15 PM

《Go語言開發(fā)必備:5個熱門框架推薦》Go語言作為一門快速、高效的程式語言,受到越來越多開發(fā)者的青睞。為了提高開發(fā)效率,優(yōu)化程式碼結構,許多開發(fā)者選擇使用框架來快速建立應用。在Go語言的世界中,有許多優(yōu)秀的框架可供選擇。本文將介紹5個熱門的Go語言框架,並提供具體的程式碼範例,幫助讀者更好地理解和使用這些框架。 1.GinGin是一個輕量級的Web框架,擁有快速

PHP中echo關鍵字的作用與使用方法詳解 PHP中echo關鍵字的作用與使用方法詳解 Jun 28, 2023 pm 08:12 PM

PHP中echo關鍵字的作用和使用方法詳解PHP是一種廣泛使用的伺服器端腳本語言,它在網頁開發(fā)中被廣泛應用。而echo關鍵字是在PHP中用來輸出內容的一種方法。本文將詳細介紹echo關鍵字的作用與使用方法。作用:echo關鍵字的主要作用是將內容輸出到瀏覽器。在網頁開發(fā)中,我們需要將資料動態(tài)地呈現到前端頁面上,這時就可以使用echo關鍵字將資料輸出到頁面上。 e

使用Golang的Web框架Echo框架和Docker建立應用 使用Golang的Web框架Echo框架和Docker建立應用 Jun 24, 2023 pm 03:37 PM

隨著網路科技的迅速發(fā)展,Web應用程式已成為人們生活和工作中不可或缺的一部分。而如何更有效率地建置和部署Web應用程序,也成為一個熱門話題。本文將介紹如何使用Golang的Web框架Echo框架和Docker建立一個高效的Web應用程式。一、關於Echo框架Echo框架是一款由Golang編寫的高效能Web框架。它的特點是輕量級、簡單、易用且高效。透過Ech

php提交表單通過后,彈出的對話框怎樣在當前頁彈出,該如何解決 php提交表單通過后,彈出的對話框怎樣在當前頁彈出,該如何解決 Jun 13, 2016 am 10:23 AM

php提交表單通過后,彈出的對話框怎樣在當前頁彈出php提交表單通過后,彈出的對話框怎樣在當前頁彈出而不是在空白頁彈出?想實現這樣的效果:而不是空白頁彈出:------解決方案--------------------如果你的驗證用PHP在后端,那么就用Ajax;僅供參考:HTML code

See all articles