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

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

cqlctpl php模板開(kāi)始提供,最好用,功能最強(qiáng)大的模板

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

模板

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

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

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

請(qǐng)尊重作者的勞動(dòng)成果,下面演示的3個(gè)文件下載地址:http://www.cqlc.net/cqlctpl.zip

我的主頁(yè)是:http://www.cqlc.net

1 標(biāo)簽:

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

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

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

例子: {loop:for($i=10;$i{loop:while($i++
(3),邏輯:{logi:條件語(yǔ)句}其他代碼{/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:語(yǔ)句} 程序段,可以是函數(shù),注意字符只能用 ',不能用"
例子 : {exec:$a='hello'.$i} 正確 {exec:$a="hello$i"}錯(cuò)誤
{exec:echo $a}
{exec:echo time()}
{exec:$this->outpage(1,2,'index.php')}

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

2,模板輸出 :

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

3,函數(shù)原代碼:

function cqlctpl($file) /*函數(shù)作者,cqlc,主頁(yè):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) /*函數(shù)作者,cqlc,主頁(yè):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"

這是第二個(gè)模板文件喲 ,歡迎你的測(cè)試";} /*定義一個(gè)函數(shù)*/

$title="這是第一個(gè)模板文件";

$body="這里已經(jīng)開(kāi)始輸出了 ";

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


5,模板輸出結(jié)果,見(jiàn)演示:http://www.cqlc.net/web/tml.php


這是第一個(gè)模板文件 (1.tml)
這里已經(jīng)開(kāi)始輸出了 is hello world 0

這里已經(jīng)開(kāi)始輸出了 is hello world 1

這里已經(jīng)開(kāi)始輸出了 is hello world 2

這里已經(jīng)開(kāi)始輸出了 is hello world 3

這里已經(jīng)開(kāi)始輸出了 is hello world 4

這里已經(jīng)開(kāi)始輸出了 is hello world 5

這里已經(jīng)開(kāi)始輸出了 is hello world 6

6 is biger than 5

這里已經(jīng)開(kāi)始輸出了 is hello world 7

7 is biger than 5

這里已經(jīng)開(kāi)始輸出了 is hello world 8

8 is biger than 5

這里已經(jīng)開(kāi)始輸出了 is hello world 9

9 is biger than 5

time is 1059227729


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



本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

熱門話題

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

php exec無(wú)法執(zhí)行的解決辦法:1、找到php配置文件php.ini,在文件里搜索“disable_functions”,并把“exec”和“shell_exec”去掉;2、到服務(wù)器修改文件權(quán)限;3、修改配置中的安全模式為“safe_mode=On”。

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

目前最流行的Go框架有:Gin:輕量級(jí)、高性能的Web框架,簡(jiǎn)潔易用。Echo:快速、高度可定制的Web框架,提供高性能路由和中間件。GorillaMux:快速、靈活的多路復(fù)用器,提供高級(jí)路由配置選項(xiàng)。Fiber:性能優(yōu)化的高性能Web框架,處理高并發(fā)請(qǐng)求。Martini:面向?qū)ο笤O(shè)計(jì)的模塊化Web框架,提供豐富的功能集。

Laravel開(kāi)發(fā):如何使用Laravel Echo和Pusher實(shí)現(xiàn)WebSockets通信? Laravel開(kāi)發(fā):如何使用Laravel Echo和Pusher實(shí)現(xiàn)WebSockets通信? Jun 13, 2023 pm 05:01 PM

Laravel是一個(gè)流行的PHP框架,具有高度可擴(kuò)展性和高效性,它提供了很多強(qiáng)大的工具和庫(kù),讓開(kāi)發(fā)者可以快速構(gòu)建高質(zhì)量的Web應(yīng)用程序。其中,LaravelEcho和Pusher是兩個(gè)非常重要的工具,通過(guò)它們可以很容易地實(shí)現(xiàn)WebSockets通信,本文將詳細(xì)介紹如何在Laravel應(yīng)用程序中使用這兩個(gè)工具。什么是WebSockets?WebSockets

五個(gè)精選的Go語(yǔ)言開(kāi)源項(xiàng)目,帶你探索技術(shù)世界 五個(gè)精選的Go語(yǔ)言開(kāi)源項(xiàng)目,帶你探索技術(shù)世界 Jan 30, 2024 am 09:08 AM

在當(dāng)今科技快速發(fā)展的時(shí)代,編程語(yǔ)言也如雨后春筍般涌現(xiàn)出來(lái)。其中一門備受矚目的語(yǔ)言就是Go語(yǔ)言,它以其簡(jiǎn)潔、高效、并發(fā)安全等特性受到了許多開(kāi)發(fā)者的喜愛(ài)。Go語(yǔ)言以其強(qiáng)大的生態(tài)系統(tǒng)而著稱,其中有許多優(yōu)秀的開(kāi)源項(xiàng)目。本文將介紹五個(gè)精選的Go語(yǔ)言開(kāi)源項(xiàng)目,帶領(lǐng)讀者一起探索Go語(yǔ)言開(kāi)源項(xiàng)目的世界。KubernetesKubernetes是一個(gè)開(kāi)源的容器編排引擎,用于自

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

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

PHP中echo關(guān)鍵字的作用和使用方法詳解 PHP中echo關(guān)鍵字的作用和使用方法詳解 Jun 28, 2023 pm 08:12 PM

PHP中echo關(guān)鍵字的作用和使用方法詳解PHP是一種廣泛使用的服務(wù)器端腳本語(yǔ)言,它在網(wǎng)頁(yè)開(kāi)發(fā)中被廣泛應(yīng)用。而echo關(guān)鍵字是在PHP中用于輸出內(nèi)容的一種方法。本文將詳細(xì)介紹echo關(guān)鍵字的作用和使用方法。作用:echo關(guān)鍵字的主要作用是將內(nèi)容輸出到瀏覽器。在網(wǎng)頁(yè)開(kāi)發(fā)中,我們需要將數(shù)據(jù)動(dòng)態(tài)地呈現(xiàn)到前端頁(yè)面上,這時(shí)就可以使用echo關(guān)鍵字將數(shù)據(jù)輸出到頁(yè)面上。e

使用Golang的Web框架Echo框架和Docker搭建應(yīng)用 使用Golang的Web框架Echo框架和Docker搭建應(yīng)用 Jun 24, 2023 pm 03:37 PM

隨著互聯(lián)網(wǎng)技術(shù)的迅速發(fā)展,Web應(yīng)用程序已成為人們生活和工作中不可或缺的一部分。而如何更高效地構(gòu)建和部署Web應(yīng)用程序,也成為一個(gè)熱門話題。本文將介紹如何使用Golang的Web框架Echo框架和Docker搭建一個(gè)高效的Web應(yīng)用程序。一、關(guān)于Echo框架Echo框架是一款由Golang編寫(xiě)的高性能Web框架。它的特點(diǎn)是輕量級(jí)、簡(jiǎn)單、易用且高效。通過(guò)Ech

php提交表單通過(guò)后,彈出的對(duì)話框怎樣在當(dāng)前頁(yè)彈出,該如何解決 php提交表單通過(guò)后,彈出的對(duì)話框怎樣在當(dāng)前頁(yè)彈出,該如何解決 Jun 13, 2016 am 10:23 AM

php提交表單通過(guò)后,彈出的對(duì)話框怎樣在當(dāng)前頁(yè)彈出php提交表單通過(guò)后,彈出的對(duì)話框怎樣在當(dāng)前頁(yè)彈出而不是在空白頁(yè)彈出?想實(shí)現(xiàn)這樣的效果:而不是空白頁(yè)彈出:------解決方案--------------------如果你的驗(yàn)證用PHP在后端,那么就用Ajax;僅供參考:HTML code

See all articles