在我的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();