2010-06-12 2 views
0

일부 오류를 반환 모델 컨트롤러에서 다음 코드 줄을 얻었습니다.를 BeforeSave는() 나는 HTML 형태의 두 가지 간단한 입력 텍스트 필드를 가지고

function beforeSave() { 
    $raw = $this->data; 
if(strlen($raw['User']['pswd'])>6){ 
    md5($raw['User']['pswd']);   
} 
return true; 
         } // this script failed to work 

데이터가 성공적으로 데이터베이스에 저장되었지만 s는 MD5 암호화를 거치지 않았습니다.
데이터가 저장 된 후
오류가 발생했기 때문에 모델 스크립트에 오류가 있어야한다고 생각합니다. 그러나 데이터를 성공적으로 저장 한 후
오류가있는 화면이 바로 새로 고침되었습니다.
및 I 문제를 일으킨 오류의 세부 사항을 볼 수 없었습니다.

제발 나를 도와 줄래?

편집 :

function beforeSave() { 
    $raw = $this->data; 
if(strlen($raw['User']['pswd'])>3){ 
    $raw['User']['pswd'] = md5($raw['User']['pswd']);  
} 
return true; 
         } 

답변

2

$rawbeforeSave 방법 밖에 존재하지 않는, 따라서 지역 변수이고 : 나는를 BeforeSave의 코드를 변경했지만 여전히 작동하지

. 사용 사례에 따라 사용자가 제출 한 값을 무시할 수 있습니다.

$this->data['User']['pswd'] = md5($raw['User']['pswd']);

관련 문제