2011-06-01 98 views
1

我在他們加載template.tpl和內部某人的源代碼,看到的是... value="{$phcode}" ... 不{$phcode}替代<?php $phcode ?>PHP大括號{}替換<?php ?>?

我沒有找到PHP手冊中的任何引用。

+2

我認爲你需要檢查你的格式。看起來你的html被吞噬了。使用'code'格式工具。 – FreeSnow 2011-06-01 22:08:06

+0

@DalexL:現在修復。 – 2011-06-01 22:11:12

回答

10

.tpl文件不是PHP文件,不會被PHP引擎解析。我猜你正在看一個Smarty模板。

備案,<?php $phcode ?>什麼都不做。您可能正在考慮<?php echo $phcode ?><?= $phcode ?>,其中任何一個都非常接近Smarty用這段代碼所做的事情,是的。

1

這不是PHP,它的使用模板語言像Smarty

1

我很確定這是Smarty PHP模板引擎。它可以做類似的事情,它使集成的PHP執行更容易模板化。

0

不,{}不會取代<?php ?>,至少不會涉及PHP語言。您的模板引擎可能會搜索{}中的內容,然後將它們傳遞給eval()