当前位置: 首页 > 知识库问答 >
问题:

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

荀豪
2023-03-14

大家好,我是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' ),

            );

        }

    }

?>

查看

<?php

    $this->breadcrumbs = array (
        'Blog',
    );

?>
<div class="form">

    <?php echo CHtml::beginForm(); ?>

        <?php echo CHtml::errorSummary( $model ); ?>

        <div class="row">
            <?php echo CHtml::activeLabel( $model, 'username' ); ?>
            <?php echo CHtml::activeTextField($model,'username') ?> <!-- ERROR IF I INCLUDE THE TEXTBOX. WHY? -->
        </div>

    <?php echo Chtml::endForm(); ?>

</div>

共有1个答案

牛越
2023-03-14
Property "ContactForm.username" is not defined.

这意味着您的联系方式没有用户名属性。因此,您必须在ConrectForm中定义用户名属性。

class Blog extends CFormModel {

        public $username;

        public function rules() {

            return array (

                array ( 'username', 'required' ),

            );

        }

    }

如我所见,您在博客模型中定义了username

顺便说一句,我猜你想在actionIndex()中使用Blog模型而不是ConrectForm

<?php

    class BlogController extends Controller {

        public function actionIndex() {

            $model = new Blog;

            $this->render('index', array( 'model' => $model ));

        }

    }

?>
 类似资料:
  • 因此,我编写了一个rails应用程序,它使用简单的表单生成表单,样式由materialize css框架控制。 我遇到的第一个问题是让简单表单输出一个输入标记,其类型为checkbox作为布尔值。在检查他们的文档后,以下是我的解决方案: 然而,尽管简单表单输出输入标记与类型复选框,但视图中只显示该框的标签。

  • 错误500 JDK 1.8 Tomcat 8.0.38 HTTP状态500-处理JSP页面/index1时发生异常。11号线 类型异常报告 消息处理JSP页面/index1时发生异常。11号线 说明服务器遇到内部错误,无法满足此请求。 index1。jsp 通用域名格式。快乐的心情。业主立案法团。豆小豆。JAVA RegisterAndLoginController。JAVA web.xml WE

  • 本文向大家介绍简单解析Django框架中的表单验证,包括了简单解析Django框架中的表单验证的使用技巧和注意事项,需要的朋友参考一下 我们的搜索示例仍然相当地简单,特别从数据验证方面来讲;我们仅仅只验证搜索关键值是否为空。 然后许多HTML表单包含着比检测值是否为空更为复杂的验证。 我们都有在网站上见过类似以下的错误提示信息:     请输入一个有效的email地址, foo' 并不是一个有效的

  • 实现一个最最简单的数学计算:加、减、乘、除,给大家演示如何搭建简单的 API Server。按照前面几章的写法,先来看看加法、减法示例代码: worker_processes 1; #nginx worker 数量 error_log logs/error.log; #指定错误日志文件路径 events { worker_connections 1024; } http

  • 本文向大家介绍Yii框架表单提交验证功能分析,包括了Yii框架表单提交验证功能分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Yii框架表单提交验证功能。分享给大家供大家参考,具体如下: 一、前端提交的三种方式 前面已经提出,表单提交一共只有三种方式。 1. 前端原生html (1)原生html标签 首先,直接使用html标签的input,a等; 其次,使用css进行布局。 再次,使用

  • 本文向大家介绍PHP Yii框架之表单验证规则大全,包括了PHP Yii框架之表单验证规则大全的使用技巧和注意事项,需要的朋友参考一下 Yii是一个基于组件的高性能PHP框架,用于开发大型Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。 废话不多说了,直接给大家贴代码了。 完整示例: 以上代码就是关于PHP Yii框架之表单验证规则大全的全部内容,希望大家喜欢。

  • 本文向大家介绍Yii框架中jquery表单验证插件用法示例,包括了Yii框架中jquery表单验证插件用法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Yii框架中jquery表单验证插件用法。分享给大家供大家参考,具体如下: 运行效果图如下: 视图层: 控制器(验证唯一性): 更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总

  • 本文向大家介绍Yii框架安装简明教程,包括了Yii框架安装简明教程的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Yii框架安装方法。分享给大家供大家参考,具体如下: YII相关网站 www.yiiframework.com https://github.com/yiisoft/yii2 packagist仓库:https://packagist.org/ 通过 Composer 安装 安