在{php}标签中使用smarty变量

She*_*rif 3 php variables smarty

非常简单的问题,是否可以在{php} {/ php}标签内使用smarty var.我知道它已被弃用,毫无意义,不推荐等等,但请,我正在寻找一个简单的补丁!

就像是

{php} 

 $result = mysql_query("SELECT value FROM table WHERE fieldid = 9 AND relid = {MYSMARTYVAR}");

{/php}
Run Code Online (Sandbox Code Playgroud)

谢谢!

更新:我尝试了以下方法.

1-$var = $this->get_template_vars('smarty_var');
2-$var = $smarty->getTemplateVars('smarty_var');
3-$var = $this->_tpl_vars['smarty_var'];
Run Code Online (Sandbox Code Playgroud)

所有这些都给了我致命的错误,$不在对象上下文等等.我在WHMCS环境中,如果这解释了为什么某些事情被阻止或禁用?

更新2; 找到一个比看起来更简单的解决方案,我觉得很傻:$ var ="{$ mysmartyvar}";

感谢大家!

Pre*_*ton 5

使用$this->get_template_vars('smarty_var')获得Smarty的变量.

 $result = mysql_query("SELECT value FROM table WHERE fieldid = '9' AND relid = '" . $this->get_template_vars('smarty_var') . "'");
Run Code Online (Sandbox Code Playgroud)