2011-05-08 5 views
0

내 cakephp 컨트롤러에서 임의의 함수가 액세스 할 수있는 임의의 숫자를 저장하는 변수가 필요합니다. 난수 변수는 여러 함수가 사용할 특정 배열을 나타냅니다. 나는 가장 최근에 랜드() 함수의 변화의 무리를 시도했다 : 컨트롤러 클래스의 컨트롤러 클래스 내부CakePHP에서 난수 생성?

$rand = rand(1, 4); 

외부. 누구든지 도와 줄 수 있습니까? 매우 감사?

앤드류

답변

0

이 숫자는 계속 변경됩니까? 그렇지 않다면 설정 파일에 임의의 변수를 설정하지 마십시오.

네, .... 랜드를 사용하고 저장하는 경우 또는 너무 문자를 원하는 경우, MD5 (시간 + 소금)

0

랜덤 생성 기능은 데이터베이스와 아무 상관이 있습니까 같은 것을 사용? 그렇지 않다면, config 폴더의 bootstrap.php에 함수를 추가 할 것입니다.

0

배열의 크기에 따라 난수가 변하면 array_rand을 사용하고 싶습니다.

난수가 동일한 요청 내에서 일정 또는 모델/플러그인을해야하는 경우이 정확한 라인을 수행하는 방법을 저장하는 설정 파일에 변수를 넣을 수 있습니다 :

return array_rand($my_array); 
2

하는 것을 추가하기 컨트롤러에 다음과 같은 :

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

이제 컨트롤러 내 모든 곳에서 $this->myRandomNumber를 사용할 수 있습니다. 요청하는 동안 동일하게 유지됩니다.