Php 在Yii框架中创建简单表单时出错
大家好,我是Yii框架的新手。在我使用CodeIgniter作为我的框架之前。现在我决定改用Yii。因为它惊人的特点。但是我在学习它的过程中遇到了困难。现在我从头开始创建一个简单的表单。我没有使用gii工具。 我的问题是,如果我包含一个文本框,那么输出就是一个例外。给你Php 在Yii框架中创建简单表单时出错,php,yii,Php,Yii,大家好,我是Yii框架的新手。在我使用CodeIgniter作为我的框架之前。现在我决定改用Yii。因为它惊人的特点。但是我在学习它的过程中遇到了困难。现在我从头开始创建一个简单的表单。我没有使用gii工具。 我的问题是,如果我包含一个文本框,那么输出就是一个例外。给你 CException Property "ContactForm.username" is not defined. C:\xampp\htdocs\yii\framework\web\helpers\CHtml.php(2
CException
Property "ContactForm.username" is not defined.
C:\xampp\htdocs\yii\framework\web\helpers\CHtml.php(2529)
我不知道这是什么意思。我想我需要声明输入的名称。但是怎么做呢
这是我的密码
控制器
<?php
class BlogController extends Controller {
public function actionIndex() {
$model = new ContactForm;
$this->render('index', array( 'model' => $model ));
}
}
?>
型号
<?php
class Blog extends CFormModel {
public $username;
public function rules() {
return array (
array ( 'username', 'required' ),
);
}
}
?>
看法
这意味着您的ContactForm没有用户名属性。因此,您必须在联系人表单
中定义用户名属性
class Blog extends CFormModel {
public $username;
public function rules() {
return array (
array ( 'username', 'required' ),
);
}
}
如我所见,您在博客模型中定义了username
顺便说一句,我想你应该使用Blog
模型,而不是actionIndex()中的ContactForm
:
Property "ContactForm.username" is not defined.
class Blog extends CFormModel {
public $username;
public function rules() {
return array (
array ( 'username', 'required' ),
);
}
}
<?php
class BlogController extends Controller {
public function actionIndex() {
$model = new Blog;
$this->render('index', array( 'model' => $model ));
}
}
?>