在CakePHP中生成一个随机数?

时间:2011-05-08 22:57:05

标签: php cakephp frameworks random

在我的cakephp控制器中,我想要一个存储任何函数可以访问的随机数的变量。随机数变量将指示多个函数将使用的某个数组。我已经尝试过rand()函数的一些变体,最近一次:

$rand = rand(1, 4);

在控制器类之外和控制器类之内。有人可以帮忙吗?非常感谢?

安德鲁

4 个答案:

答案 0 :(得分:2)

将类似内容添加到您的控制器:

function beforeFilter() {
  $this->myRandomNumber = rand(1,4);
}

现在,您可以在控制器中的任何位置使用$this->myRandomNumber。在请求期间它将保持不变。

答案 1 :(得分:0)

这个数字是否在不断变化?如果没有,为什么不在配置文件中设置随机变量。

如果是,请使用rand并将其存储....或者如果您也想要字母,请使用类似md5(时间+盐)的内容

答案 2 :(得分:0)

随机生成器函数是否必须对数据库执行任何操作?如果不是,我会将该函数添加到config文件夹

中的bootstrap.php

答案 3 :(得分:0)

如果随机数会根据数组的大小而改变,我宁愿使用array_rand

如果随机数在同一请求中应该是常量,您可以将变量放在配置文件中,或者创建一个模型/插件来存储执行此精确行的方法:

return array_rand($my_array);