您是否正在尝试实现自己的库?
- 在库文件夹中创建并实现您的类文件(让我们说 Password_generator.php 与方法 hash(password) )
- 在控制器中,通过编写 $this->library->load('Password_generator'); 来导入它
- 然后在你的控制器中调用它, $hash = $this->password_generator->hash($param);
- 您现在可以按照习惯的方式将 $hash 传递给模型
如果我想返回两个值,你可以按你说的做:
$result = array('salt' => $salt, 'hash' => $hash);
return $result;
它会像这样访问:
$result = $this->password_generator->hash($param);
$salt = $result['salt'];
$hash = $result['hash'];
打印可以这样完成:
echo 'Salt: '.$salt.'</br>';
echo 'Hash: '.$hash.'</br>';
print_r($result);
您是说您已经尝试了上述方法但没有奏效?
虽然我自己更喜欢这样的标记方法:
function hash($password_param, $opCode = "hash"){
//... body
if($opCode == "hash")
return $hash;
return $salt;
}
这种方式的缺点是如果你想要两个都必须调用它两次。