lovefc_Template是一個小巧,輕便,高效率的模板引擎,只有區區的十幾k的大小,提供了一個模板引擎最為基礎的功能,此外,還有一些對於模板語言的可擴展性,你完全可以利用它來打造自己的模板程式碼,更快方便的書寫程式碼。
smarty是最經典的模板引擎,相信很多人用過,不過,它太大了,在一些並不是很大的項目上,利用它就有點得不償失了。
市面上也有很多其它類似的模板引擎,都是以輕巧為主的,lovefc_Template的優點在於,它的轉換方式不是透過簡單的正則匹配,另外它的一些語法也是非常的便利。
例如,許多模板程式碼中沒有賦值的語法,在lovefc_Template中,定義了一個賦值的語法
{($a='你好')}
這裡的賦值跟php中的是一樣的,不管是函數,數組,還是對象,都是可以的,{($obj=newobj())}{($array=array(1=>'a')) }
這裡的分隔符號是{(和)},我們不建議你使用{},因為這樣可能會造成錯誤。
它還有一個強大的文件引用的模板語言
{(includefile="模板檔案名稱")}
支援其它的目錄模板。或者可以是一個文件的路徑,這裡會智能的判斷文件,並且引用編譯,在編譯的時候,這些工作會自動完成,不會在編譯的文件中在去執行的,提高了以後執行的效率
另外值得一提的是,你可以利用它的正規替換功能來打造自己的模板程式碼
例如,設定
$fc->se=array('#[include((.*))]#isuU');
$re->re=array('{(includefile="\1")}');
這樣你就可以直接在模板中使用
[include(foot)]
就相當於
{(includefile="foot")}
除了支援模板程式碼的替換,其它的正則也是支援的
你完全可以設定自己的模板程式碼,而不必拘泥現有的方式,
這樣也不會對於效率產生任何的影響,編譯成編譯檔後的結果是一模一樣的,此外還支援正規函數替換的功能
它是一個輕量級的模板,可能會沒用你想要的功能。但也別灰心,作者會一直更新的。 。
無論你是開發框架的時候嵌入,還是快速開發應用的時候,都可以利用它來減輕你的工作,讓原本html,php混寫的程式碼更好的閱讀和修改。
內含介紹,更新歷程,可以直接在php環境下運行,請注意相關資料夾的讀寫權限,如果有任何疑問,皆可聯絡作者。