2011-05-08 101 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來自世界各地。在請求期間它將保持不變。