我正在使用Smarty 2.6.9,我发现我遇到了以下代码块的问题。
Copyright © {$smarty.now|date_format:'%Y'} CRMPicco. All rights reservedSmarty生成的数据似乎是随机的,有时是8780,有时是1872...as,完全随机。
我发现这似乎也是一个环境问题,因为它在我的开发环境(CentOS 5.6)中可以工作,但在测试环境中就失效了。现在,我意识到这会指出测试环境中的配置问题,但我在整个代码库中都在使用PHP日期函数,如果它不工作,我很快就会知道它。
我很感谢我可能会得到这样的建议:“如果PHP日期函数有效,那么就把它发送到你的Smarty模板中”,但在Smarty中也一定有办法做到这一点吧?
这是Smarty中的bug还是配置问题?
发布于 2013-01-29 22:25:44
这是一个不太为人所知的configuration issue,是由于$smarty->plugins_dir设置不正确(或其他一些阻止访问该目录的问题)造成的。
PHP是一个聪明的plugin的名字,但它也是一个date_format function的名字。如果Smarty找不到它的插件,它会退回到调用PHP函数,该函数需要一组完全不同的参数。由此产生的破坏就是您所看到的。
https://stackoverflow.com/questions/14585013
复制相似问题