2013-03-10 91 views
-1

這裏有很多模板引擎。不過,我正在尋找像phpBB3.0模板系統一樣簡單,快速和簡單的事情。簡單的東西就像尋找一個類似於phpBB3.0模板系統的PHP模板引擎

$template->set_filenames(array(
'body' => 'your_template_file.html' 

));

使用{L_SOME_VARIABLE}類似輸出的相似模板。我不想安裝phpbb因爲開銷。我需要它是簡單但足夠聰明的地方,如果我想輸出JSON,它會識別何時最後一個屬性不輸出前導';'

根據用戶對所需數據輸入的選擇,我將使用它來輸出json,xml,txt,AOML和其他指向其各自模板的數據。

我看過像Smarty這樣的東西,但它對我來說看起來有點多,似乎沒有任何簡單的json解決方案。

如果任何人有任何簡單的解決方案,請讓我知道。我無法在這裏找到這個確切的問題。

回答

1

PHP本身就是一個模板引擎(目前,你可以用它做很多更多,但基本上是模板引擎) - 恕我直言,創建和使用模板引擎內模板引擎是一個有點傻;)

什麼我建議只是這樣的:

function renderTemplate($_file_, $_args_ = null, $_return_ = false) { 
    if (is_array($_args_)) { 
     extract($_args_, EXTR_SKIP); 
    } 
    if ($_return_) { 
     ob_start(); 
     ob_implicit_flush(false); 
     require('/mypath/to/templates/'.$_file_.'.php'); 
     return ob_get_clean(); 
    } else { 
     require('/mypath/to/templates/'.$_file_.'.php'); 
    } 
}