如何在 Smarty 中定义具有随机值的变量

Posted

技术标签:

【中文标题】如何在 Smarty 中定义具有随机值的变量【英文标题】:How to define a variable with random values in Smarty 【发布时间】:2011-01-30 21:51:52 【问题描述】:

我需要分配一个变量,该变量将用于为某些 html 元素创建 id 标签。

而且它必须是独一无二的。

我试过了

assign var=unique_id value=`10|mt_rand:20`

math equation='rand(10,100)'

但我不知道如何使用结果

我没有其他想法

【问题讨论】:

【参考方案1】:

这是您设置和使用随机值的方式,但这并不意味着它是唯一的。

    assign var=unique_id value=10|mt_rand:20
    $unique_id

你能描述一下你在做什么吗?

【讨论】:

这个是用来给一些 id 名字添加一些随机性的【参考方案2】:

几年前我写了一个Smarty小插件:https://www.markus.zierhut.name/2010/05/21/php-mit-smarty-zufallszahl-erzeugen/

它比在assign 函数中处理mt_rand 更容易使用。并且兼容Model和View的拆分。

【讨论】:

以上是关于如何在 Smarty 中定义具有随机值的变量的主要内容,如果未能解决你的问题,请参考以下文章

具有 NaN 值的随机森林

如何在测试中使用在 beforeAll() 钩子中分配了值的变量

如何在 Smarty 2x 中动态应用变量修饰符

如何在 smarty 中增加分配的变量而不显示它

如何让smarty的显示函数返回一个变量

如何在 Smarty 修饰符函数中分配新变量?