Yii -Class'frontend\controllers\UserForm'未找到错误

Rav*_*ndr 1 php yii2

Yii框架工作我放在 UserFrom.phproot/models文件夹代码中是下面的

<?
namespace app\models;
use yii\base\Model;

class UserForm extends Model
{

    public $name;
    public $email;

    public function rules()
    {
        return[[['name','email'],'required'],
                ['email','email'],]
    }

}

?>
Run Code Online (Sandbox Code Playgroud)

并修改root/frontend/controllers/ Sitecontroller.php文件.添加以下代码

public function actionUser()
{
    $model=new UserForm;
    if($model->load(Yii::$app->request->post()) && $model->valideate())
    {

    }
    else
    {
        return $this->render('userForm',['model'=>$model] );
    }
}
Run Code Online (Sandbox Code Playgroud)

然后最后在root/views/site/userForm.php其代码中添加新文件

<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
?>
<?php $form=ActiveForm::begin();?>
<?php $form->field($model,'name'); ?>
<?php $form->field($model,'email'); ?>
<?php Html::submitButton('Submit',['class'=>'btn btn-success']);
Run Code Online (Sandbox Code Playgroud)

如果我打开网址我收到错误网址= http://localhost/yiicomm/frontend/web/index.php?r =网站/用户

PHP致命错误 - yii\base\ErrorException未找到类'frontend\controllers\UserForm'.我觉得我正确地放置但得到错误.我的代码有什么问题

Chi*_*may 8

尝试使用完整的命名空间:

$model=new \app\models\UserForm;
Run Code Online (Sandbox Code Playgroud)

或者在控制器顶部包含以下行:

use app\models\UserForm;
Run Code Online (Sandbox Code Playgroud)