2014-12-10 2 views
0

codeamaiter 2.1.4를 datamapper 1.8.2와 함께 사용하고 있지만 bcrypt를로드했지만 유효성 검사 중에 액세스 할 수 없으면 무엇이 누락 될 수 있습니까? 아래의 코드 스 니펫.codeigniter에 대한 datamapper를 사용하여 bcrypt 암호화

$validation = array(
'password' => array(
     'label' => 'Password', 
     'rules' => array('required', 'min_length' => 6, 'encrypt') 
) 
); 

function _encrypt($field) 
{ 
    if (!empty($this->{$field})) 
    { 
     $this->{$field} = $this->bcrypt->hash($this->{$field}); 
    } 
} 

답변

0

나는 당신이 CodeIgniter의의 라이브러리로 bcrypt을로드 한 당신이 바로, ($ this-> bcrypt에 의해) 컨트롤러에 액세스 할 수 있지만 모델에 액세스 할 수 없습니다, 가정? 그래서, 모델의 get_instance() 함수를 호출 $ CI에 $ 변경할 경우

:) (

$ CI = & get_instance; $ this -> {$ field} = $ CI-> bcrypt-> hash ($ this -> {$ field});

관련 문제