Yii框架我将UserFrom.php
放在根/模型文件夹中,代码如下
<?
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,我得到错误url = http://localhost/yiicomm/frontend/web/index.php?r =网站/user
PHP致命错误- yii'base'ErrorException找不到类"frontend'controllers'UserForm"。我觉得我放对了,但有点错。我的代码有什么问题
尝试使用完整的命名空间:
$model=new 'app'models'UserForm;
或者在控制器的顶部包含以下行:
use app'models'UserForm;
您忘记使用use操作符来获取类UserForm的完全限定名,例如
use app'models'Userform;
可以添加
use app'models'UserForm;