2014-12-10 3 views
0

Я использую codeigniter 2.1.4 с datamapper 1.8.2, но загрузил bcrypt, но не смог получить к нему доступ во время проверки, что я могу упустить? фрагмент кода ниже.bcrypt encryption с datamapper для codeigniter

$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

Я предполагаю, что вы загрузили Bcrypt в библиотеку в CodeIgniter, и вы можете получить доступ к нему в контроллере (на $ this-> Bcrypt), но не может получить доступ к нему в вашей модели, не так ли?

Если да, то в вашей модели вызовите функцию get_instance() и изменить $ это $ CI:

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

Смежные вопросы