我正在查看interspire購物車的PHP代碼,他們廣泛使用模板變量,如%% GLOBAL_variables %%和%%變量%%。php模板引擎使用%%變量%%
我還沒有見過這些,我試圖瞭解它們是如何定義和使用的。有誰知道模板引擎涉及哪些文檔?
感謝
我正在查看interspire購物車的PHP代碼,他們廣泛使用模板變量,如%% GLOBAL_variables %%和%%變量%%。php模板引擎使用%%變量%%
我還沒有見過這些,我試圖瞭解它們是如何定義和使用的。有誰知道模板引擎涉及哪些文檔?
感謝
我用%%爲「分隔符」爲我自己本土的模板引擎。沒有什麼特別的,它們只是可以防止任何不必要的替換的字符,因爲它們不太可能會自然發生。有些引擎使用{keyword},就像Smarty一樣。作爲一個例子,你可以用一個關聯的數據數組進行快速搜索/替換。
$data_replace = array('%%GLOBAL_variable%%'=>'some data',
'%%variable1%%'=>'different data',
'%%variable2%%'=>'limited time only!');
//Perform the search and replace
$output = str_replace(array_keys($data_replace), $data_replace, $template_text);
-1 for needless eval –
True - 您可以用步驟3中的預先計算的變量內容替換'%% xxx %%'。這樣會更安全但更嚴格。 (在這種情況下,這是一種明智的折衷。) –