保存的HTML中的PHP变量/函数


PHP Variables/Functions in saved HTML

对标题的道歉可能无法作为标题来解释。

在我的项目中,我正在为UI组件创建一个模块化系统(松散使用)

对于这个例子,我有一个模板表,它包含HTML中的一个按钮"模板",其中包含"预先命名"的变量和函数,我的目标是在输出时初始化和调用这些变量和函数;

<?php
$icon = "{{myIcon}}";
echo $this->getTemplate('icon-button');
?>
(Stored in MYSQL & Outputted like)
<div><button class="<?= $this->getGlobalClass('button') ?>">
<i class="<?= $icon ?>"></i>
</button>
</div>
(How I would like)
<div><button class="myButtonClass">
<i class="myDesiredIcon"></i>
</button>
</div>

即使变量已经在范围内定义,它们也不会被输出。相反,我在存储时收到了标记。

我如何解决此问题/或找到替代方案?

希望这是有意义的,并感谢您提前提供的帮助!

您可以尝试使用以下eval函数:

<?php
$icon = "{{myIcon}}";
eval('?> ' . $this->getTemplate('icon-button') . ' <?php ');
?>