为什么我不能在 Yii 2 的控制器操作中设置类别名



在我的SiteController->actionLogin中,我正在尝试设置类LoginForm的类别名。以下是失败的尝试

public function actionLogin()
{
    if (!Yii::$app->user->isGuest) {
        return $this->goHome();
    }
    class_alias('LoginForm', 'lf_alias');
    class_alias('LoginForm', 'lf_alias', true);
    class_alias('commonmodelsLoginForm', 'commonmodelslf_alias');
    class_alias('commonmodelsLoginForm', 'commonmodelslf_alias', true);
    class_alias('commonmodelsLoginForm', 'lf_alias', true);
    $model = new lf_alias();
    // ... rest of the code

我得到以下错误

PHP Fatal Error – yiibaseErrorException
Class 'frontendcontrollerslf_alias' not found

我正在使用Yii2高级模板

您可以使用运算符设置名称空间\类别名使用

use commonmodelsLoginForm as lf_alias
class_alias('commonmodelsLoginForm', 'anyname');

所以你必须把它叫做

$model = new anyname();

相关内容

最新更新