非常简单的问题,是否可以在{php} {/ php}标签内使用smarty var.我知道它已被弃用,毫无意义,不推荐等等,但请,我正在寻找一个简单的补丁!
就像是
{php}
$result = mysql_query("SELECT value FROM table WHERE fieldid = 9 AND relid = {MYSMARTYVAR}");
{/php}
谢谢!
更新:我尝试了以下方法.
1-$var = $this->get_template_vars('smarty_var');
2-$var = $smarty->getTemplateVars('smarty_var');
3-$var = $this->_tpl_vars['smarty_var'];
所有这些都给我致命错误,$this不在对象上下文等.
我在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') . "'");
标签:php,variables,smarty
来源: https://codeday.me/bug/20190729/1575139.html