我是Codeigniter 4框架的新手,正在尝试使用加密服务。
我想生成一个加密密钥,使用以下代码存储在app/Config/Encryption.php
文件中:
$key = Encryption::createKey();
我正试图创建一个密钥,因为文档上写着:
密钥应该尽可能随机,并且不能是正则的文本字符串,也不是哈希函数的输出等。要创建正确的密钥,可以使用加密库的createKey((方法。
但当我尝试上面链接中给出的代码时,VSCode会给我一个错误,说:未定义的类型"App\Controllers\Encryption">
Codeigniter给了我一个错误:没有找到类"App\Controllers\Encryption"。
如何使用加密库并解决上述错误,并使用Encryption::createKey((生成密钥?
您必须注意名称空间。使用完整的名称空间:
$key = CodeIgniterEncryptionEncryption::createKey();
或者使用CCD_;包括";类别:
use CodeIgniterEncryptionEncryption; // usually to be put at the top after the namespace `declaration`
...
$key = Encryption::createKey();