Smarty模板变量在哪里定义?

时间:2011-05-31 17:24:53

标签: php smarty

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

3 个答案:

答案 0 :(得分:1)

通过$smarty->assign('firstName', 'Mike');

在业务逻辑中设置Smarty变量

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

您可以查看Smarty.class.php源代码以找出它们实际存储的位置(它们位于名为$tpl_vars的成员变量中)。

答案 1 :(得分:0)

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

这样的行
$smarty->assign( "var_name", $value );

答案 2 :(得分:0)

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

相关问题