Генерация случайного числа в CakePHP? - PullRequest
0 голосов
/ 09 мая 2011

В моем контроллере cakephp я хочу иметь переменную, которая хранит случайное число, к которому может обращаться любая функция.Переменная случайного числа будет указывать на определенный массив, который будет использовать несколько функций.Я недавно попробовал несколько вариантов функции rand ():

$rand = rand(1, 4);

вне класса контроллера и внутри класса контроллера.Кто-нибудь может помочь?Очень ценится?

Андрей

Ответы [ 4 ]

2 голосов
/ 11 мая 2011

Добавьте что-то вроде этого в свой контроллер:

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

Теперь вы можете использовать $this->myRandomNumber из любого места в контроллере. Во время запроса он останется прежним.

0 голосов
/ 09 мая 2011

Связана ли функция генератора случайных значений с базами данных?Если нет, я бы добавил функцию в bootstrap.php в папке config

0 голосов
/ 09 мая 2011

Я бы лучше использовал array_rand, если бы случайное число менялось в зависимости от размера массива.

Вы можете поместить переменную в файл конфигурации, если случайное число должно быть постоянным в пределах одного и того же запроса, или создать модель / плагин для хранения метода, который выполняет эту точную строку:

return array_rand($my_array);
0 голосов
/ 09 мая 2011

Это число постоянно меняется? Если нет, то почему бы не установить случайную переменную в вашем конфигурационном файле.

Если да, используйте rand и сохраните его .... или, если вы тоже хотите буквы, используйте что-то вроде md5 (время + соль)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...