Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Yii框架中创建简单表单时出错_Php_Yii - Fatal编程技术网

Php 在Yii框架中创建简单表单时出错

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

大家好,我是Yii框架的新手。在我使用CodeIgniter作为我的框架之前。现在我决定改用Yii。因为它惊人的特点。但是我在学习它的过程中遇到了困难。现在我从头开始创建一个简单的表单。我没有使用gii工具。 我的问题是,如果我包含一个文本框,那么输出就是一个例外。给你

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 ));

        }

    }

?>