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