2014-04-01 146 views
2
一個變量的內容

我有以下內容的給定模板文件:解析在嫩枝

歡迎,{{用戶}}

在我的PHP文件我通過加載此內容

$welcome = file_get_contents(APPPATH . 'classes/Plugins/Core/testplugin/view/frontend/index.html'); 

所以這是模板:

「我們lcome,{{用戶}}」

現在,如果我給這個內容到我的模板:

$twig->welcome = $welcome; 
$twig->user = "Tom"; 

模板輸出(HTML):

{{歡迎}}

模板輸出(瀏覽器):

歡迎,{{用戶}}

我的問題:模板引擎不會取代我的用戶在樹枝串給出!

任何想法?我嘗試使用以下過濾器:

{{歡迎| nl2br |原料}}

+0

它看起來像你的模板沒有得到解析。你在哪裏調用'$ twig-> render()'? – Touki

+0

目前,我認爲,無處。如果我只使用{{用戶}},我有正確的輸出。它看起來像字符串值不會接受任何內部.. – Tyralcori

+0

[這個問題](http://stackoverflow.com/q/10945200/1607098)可能有興趣 – Touki

回答

4

所以,你必須在你的模板一個字符串,它in itself是一個模板。然後你需要告訴Twig把你的模板變量當作模板來處理,否則它會把它當作字符串處理。爲此,有the template_from_string function

+0

這真棒!非常感謝! – Tyralcori