我已经在基于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文件。
无法在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');