我正在开发一个带有Smarty模板的程序,$变量来自哪里,因为我看不到他们在html中提取的文件。我在哪里找到这些变量,以便我可以编辑它们。同样在Drupal中,不同的TPL文件中有不同的变量,因为我看不到包含,这些信息来自/被拉出来,我知道这是一个菜鸟问题。
答案 0 :(得分:1)
通过$smarty->assign('firstName', 'Mike');
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代码,因此您不会看到包含调用。