在Smarty模板引擎中执行MD5功能

Dav*_*ger 4 php hash templates md5 smarty

在Smarty模板化主题中,我想在模板中实现MD5,以获得基于字符串和salt的唯一哈希.(无权访问调用模板的PHP,否则这将是微不足道的).Smarty似乎没有内置MD5功能.我想我可以根据字符串的长度和其他一些独特的帐户信息以及使用Smarty的数学函数创建一个哈希,但希望有一个更好的方法可以做到这一点,我忽略了.任何人对此都有任何想法或想法?谢谢!

Pau*_*lRe 7

如果您只是使用stock md5函数,则可以将其用作修饰符.

{$string|md5}
Run Code Online (Sandbox Code Playgroud)

来自文档:

所有php函数都可以隐式使用修饰符,如上例所示.但是,使用php-functions作为修饰符有两个小缺陷:

  • 首先 - 有时功能参数的顺序不是理想的顺序.使用{"%2.f"格式化$ foo | sprintf:$ foo}实际上有效,但要求更直观,如Smarty发行版提供的{$ foo | string_format:"%2.f"}.

  • 其次 - 如果启用了$ security,则必须在$ security_settings数组的MODIFIER_FUNCS元素中声明所有要用作修饰符的php函数.

来源v2
来源v3