为什么我会遇到“找不到类'app\models\Yii'”的错误?

4

我得到这个错误的模型函数:

public function setPassword($password)
{
    $this->password_hash = Yii::$app->security->generatePasswordHash($password);
}

public function generateAuthKey()
{
    $this->auth_key = Yii::$app->security->generateRandomString();
}

4
假设您在 app\models 命名空间中,并且没有添加 \Yiiuse 语句。请参考 http://www.yiiframework.com/doc/guide/1.1/en/basics.namespace#c10572。 - Phil
那我该怎么做呢?使用......还有什么其他的吗? - john sunam
请查看此链接 <a href="https://dev59.com/MX3aa4cB1Zd3GeqPj_GE">link</a>。 - Bloodhound
2个回答

9

添加

use Yii;

在你的类声明之前。
或者在Yii单词前加上反斜杠。
$this->password_hash = \Yii::$app-> ...

0
只需在类之前的控制器顶部添加以下代码:

use Yii;

就可以正常工作了。

欢迎来到SO。你有没有注意到你发布的答案与这个答案完全相同(但更少详细)?https://dev59.com/x4_ea4cB1Zd3GeqPS8zt#32985672 - Antoine

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接