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

时间:2015-09-04 06:49:38

标签: php yii2

Yii框架工作 我将UserFrom.php放在root / 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'],]
    }

}

?>

并修改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] );
    }
}

然后在其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']);
  

如果我打开网址我会收到错误   URL = http://localhost/yiicomm/frontend/web/index.php?r=site/user

     

PHP致命错误 - yii \ base \ ErrorException   找不到类'前端\控制器\用户窗口'。   我觉得我正确地放置但得到错误。我的代码有什么问题

3 个答案:

答案 0 :(得分:8)

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

$model=new \app\models\UserForm;

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

use app\models\UserForm;

答案 1 :(得分:1)

您忘记使用Use Operator获取类UserForm的完全限定名称,例如

use app\models\Userform;

答案 2 :(得分:0)

你可以添加

use app\models\UserForm;
控制器中的