在smarty项目php文件中使用smarty变量

时间:2018-07-18 10:51:02

标签: php smarty

我有一个聪明的项目,在一个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

1 个答案:

答案 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