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 找不到类'前端\控制器\用户窗口'。 我觉得我正确地放置但得到错误。我的代码有什么问题
答案 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;
控制器中的