我有一个聪明的项目,在一个php
文件中,我设置了一个abc
变量:
$smarty->assign('abc', '123');
现在我可以在相应的{$abc}
文件中使用.tpl
。
但是现在我可以在php文件中使用abc
吗?
我尝试$smarty->abc
和$smarty->$abc
都无法访问。
EDIT-01
如果我使用
$smarty->assign('abc', '1234');
$abc2 = $smarty->get_template_vars('abc');
我将收到以下错误消息:
Fatal error: Uncaught Error: Using $this when not in object context in /Users/sof3/Desktop/smarty-test02/php/test.php:36 Stack trace: #0 {main} thrown in /Users/sof3/Desktop/smarty-test02/php/test.php on line 36
答案 0 :(得分:0)
如果您的Smarty版本是版本2,则可以使用:
$smarty->get_template_vars('abc')
但是如果您的Smarty版本是3,则应该使用:
$smarty->getTemplateVars('abc')
更多详细信息,请参见:https://www.smarty.net/docs/zh_CN/language.syntax.functions.tpl