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}";
感谢大家!
使用$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)