2011-05-31 109 views
2

我正在研究一个带Smarty模板的程序,$变量来自哪里,因为我看不到他们从html中提取的文件。我在哪里可以找到这些变量,以便我可以编辑它们。同样在Drupal中,在不同的TPL文件中有不同的变量,因为我看不到包含,这些信息来自哪里/从哪里被拉出来,我知道这是一个noob问题。Smarty模板变量定义在哪里?

+0

我认为你应该首先咨询smarty文档,聪明的作品在那里解释得非常好。 – GWW 2011-05-31 17:27:07

回答

1

Smarty的变量在业务逻辑通过$smarty->assign('firstName', 'Mike');

http://www.smarty.net/docsv2/en/api.assign设置

您可以检查出Smarty.class.php源,找出它们实际存储在哪里(他们是在一个成员变量命名为$tpl_vars)。

0

变量在使用模板的PHP脚本文件中定义。寻找像

$smarty->assign("var_name", $value); 
0

变量设置在实例化Smarty对象的PHP文件中。您可以通过搜索assign()来电找到它们。由于Smarty模板没有(不应该)在其中包含PHP代码,因此您将看不到包含调用。