PHP 在 Smarty .conf 文本文件中使用定义的全局变量

我已经在我基于php的网上商店中设置了一个全局变量(STORE_PHONE_PICKUP_TIMES)。问题是要按如下所述使用它。测试了几个选项,通过 .conf 文件将 php 全局放入.html文件中。但没有成功。

喜欢:

define('STORE_PHONE_PICKUP_TIMES', '10:00-17:00');

file_name: shop_content.conf

[shop_content]
phone_pickup =  We are daily present at: {php} echo STORE_PHONE_PICKUP_TIMES{/php}

file_name: shop_content.html

<p>{#phone_pickup#}</p>

结果是:我们每天出现在:{php} echo STORE_PHONE_PICKUP_TIMES{/php}

如何使用如上所述的设置将此GLOGUE放入.conf文件中。


慕工程0101907
浏览 147回答 1
1回答

慕哥9229398

在 smarty 配置中不可能使用 php。它很好,因为它迫使你使用更好的逻辑,你的应用;)我建议在模板中使用全局变量:<p>{#phone_pickup#} {$smarty.const.STORE_PHONE_PICKUP_TIMES}</p>或仅在配置中存储取件时间,它是它的好地方(并且与语言字符串分开):phone_pickup_hours = '10:00-17:00' phone_pickup = 'We are daily present at:'现在,在tpl中这很容易:但我假设你使用define,因为你在其他地方使用这个常量,例如在控制器层中。在php中,你可以像这样使用配置变量:<p>{#phone_pickup#} {#phone_pickup_hours#}</p>$pickup_hours = $smarty->getConfigVars('phone_pickup_hours');
打开App,查看更多内容
随时随地看视频慕课网APP