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

问题描述 投票:1回答:1

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

like:

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

文件名:shop_content.conf

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

文件名:shop_content.html

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

结果是:我们每天都在:{php}回声STORE_PHONE_PICKUP_TIMES {/ php}

如何使用上述设置将此GLOBAL放入.conf文件。

php smarty
1个回答
0
投票

无法在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中很容易:<p>{#phone_pickup#} {#phone_pickup_hours#}</p>但我假设您使用define,因为您在其他地方(例如在Controller层中)使用了此数据,因此,在php中,您可以像这样使用config变量:

$pickup_hours = $smarty->getConfigVars('phone_pickup_hours');

© www.soinside.com 2019 - 2024. All rights reserved.