2011-05-08 103 views
0

在我的cakephp控制器中,我想要一个变量来存储任何函数都可以访问的随机数。随机数字变量将指示多个函数将使用的特定数组。我已经尝试了rand()函数的一些变体,最近:在CakePHP中生成一个随机数?

$rand = rand(1, 4); 

以外的控制器类和控制器类。谁能帮忙?非常感激?

Andrew

回答

0

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

如果是,请兰特并将其存储....或者如果你想信也使用类似的MD5(时间+盐)

0

是否随机生成函数做数据库什么?如果不是,我会将该函数添加到配置文件夹中的bootstrap.php

0

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

你可以把该变量在配置文件中,如果随机数应该在同一个请求中是恒定的,或者做一个模型/插件存储,这是否准确线的方法:

return array_rand($my_array); 
2

添加的东西这样你的控制器:

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

现在你可以在控制器中使用$this->myRandomNumber来自世界各地。在请求期间它将保持不变。