`
shoukii0721
  • 浏览: 79787 次
社区版块
存档分类
最新评论

Yii一般控件使用代码

阅读更多
View
-------------------------------------------------
<?php
$this->pageTitle=Yii::app()->name . ' - 总结';
$this->breadcrumbs=array('控件使用总结',);
?>

<h1>控件使用总结</h1>

<tr class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
    'id'=>'widget-form',
    'enableClientValidation'=>true,
    'clientOptions'=>array(
    'validateOnSubmit'=>true,
    ),
)); ?>
<table>
    <!-- 文本框 -->
    <tr>
        <th><?php echo $form->labelEx($model,'textfiled'); ?></th>
        <td><?php echo $form->textField($model,'textfiled'); ?></td>
        <td><?php echo $form->error($model,'textfiled'); ?></td>
    </tr>
    <!-- 密码框 -->
    <tr>
        <th><?php echo $form->labelEx($model,'password'); ?></th>
        <td><?php echo $form->passwordField($model,'password'); ?></td>
        <td><?php echo $form->error($model,'password'); ?></td>
    </tr>
    <!-- 单复选框 -->
    <tr>
        <th><?php echo $form->labelEx($model,'checkBox'); ?></th>
        <td><?php echo $form->checkBox($model,'checkBox'); ?></td>
        <td><?php echo $form->error($model,'checkBox'); ?></td>
    </tr>
    <!-- 多复选框 -->
    <tr>
        <th><?php echo $form->labelEx($model,'checkBoxList'); ?></th>
        <td><?php echo $form->checkBoxList($model,'checkBoxList',WidgetForm::getCheckBoxListContent()); ?></td>
        <td><?php echo $form->error($model,'checkBoxList'); ?></td>
    </tr>
    <!-- 下拉列表 -->
    <tr>
        <th><?php echo $form->labelEx($model,'dropDownList'); ?></th>
        <td><?php echo $form->dropDownList($model, 'dropDownList', WidgetForm::getDropDownListContent()); ?></td>
        <td><?php echo $form->error($model,'dropDownList'); ?></td>
    </tr>
    <!-- 单选按钮 -->
    <tr>
        <th><?php echo $form->labelEx($model,'radioButtonList'); ?></th>
        <td><?php echo $form->radioButtonList($model, 'radioButtonList', WidgetForm::getRadioButtonListContent());?></td>
        <td><?php echo $form->error($model,'radioButtonList'); ?></td>
    </tr>
        
    <tr>
        <td><?php echo CHtml::submitButton('Submit'); ?></td>  
    </tr>

</table>
	<div class="row">
        <?php 
           if (isset($message)){
               echo $message ;
           }
        ?>
    </div>
<?php $this->endWidget(); ?>
</tr><!-- form -->



Form
-------------------------------------------------

<?php

class WidgetForm extends CFormModel {

    public $textfiled;    // 文本框
    public $password;    // 密码框
    public $dropDownList;    // 下拉列表
    public $checkBox;    // 单复选框
    public $checkBoxList;    //多复选框
    public $radioButtonList;    // 单选列表

    public function rules() {
        return array(
            array('textfiled, password, dropDownList, checkBox, checkBoxList, radioButtonList','safe'),
        );
    }

    public function attributeLabels() {
        return array(
            'textfiled' => '文本框',
            'password' => '密码框',
            'dropDownList' => '下拉列表',
            'checkBox' => '单选列表',
            'checkBoxList' => '多复选框',
            'radioButtonList' => '单选按钮',
        );
    }

    public static function getDropDownListContent(){
        $result = array();
        for($i=0 ; $i<10; $i++){
            $result[$i]='DropDown'.$i;
        }
        return $result;
    }

    public static function getCheckBoxListContent(){
        $result = array();
        for($i=0 ; $i<3; $i++){
            $result[$i]='CheckBox'.$i;
        }
        return $result;
    }

    public static function getRadioButtonListContent(){
        $result = array();
        for($i=0 ; $i<3; $i++){
            $result[$i]='RadioButton'.$i;
        }
        return $result;
    }
    
}




Controller
-------------------------------------------------
<?php

class WidgetController extends Controller {

    public function actionIndex() {
        $model = new WidgetForm();

        if (isset($_POST['WidgetForm'])) {
            $model->attributes = $_POST['WidgetForm'];
            
            $message = "";
            $message = $message . "<br>文本框:" . getType($model->textfiled) . "  " . $model->textfiled;
            $message = $message . "<br>密码框:" . getType($model->password) . "  " . $model->password;
            $message = $message . "<br>单复选框:" . getType($model->checkBox) . "  " . $model->checkBox;
            $message = $message . "<br>多复选框:" . getType($model->checkBoxList) . "  " . print_r($model->checkBoxList,true);
            $message = $message . "<br>下拉列表:" . getType($model->dropDownList) . "  " . $model->dropDownList;
            $message = $message . "<br>单选列表:" . getType($model->radioButtonList) . "  " . $model->radioButtonList;

            $this->render('index', array('model' => $model, 'message' => $message));
        } else{
            $this->render('index', array('model' => $model));
        }
    }

}

分享到:
评论

相关推荐

    PHP的Yii框架的基本使用示例

    在Yii中,通常会使用Gii代码生成器来辅助快速生成模型、表单、CRUD操作等。示例中演示了如何使用Gii生成的数据库迁移脚本来创建用户表和文章表。在这个过程中,定义了两个表,分别是tbl_user和tbl_post,它们通过...

    YII快速入门教程

    - 使用Yii提供的表单控件来构建HTML表单。 **4. 收集表格输入** - 处理表单提交的数据。 #### Ⅲ、数据库操作 **1. 数据访问对象(DAO)** - **建立数据库连接** - **执行SQL语句** - **获取查询结果** - **使用...

    Yii2框架引用bootstrap中日期插件yii2-date-picker的方法

    在现代Web开发中,Yii2框架结合Bootstrap的日期插件 yii2-date-picker 使用是一种流行的做法,它可以为用户提供便捷的日期选择功能。为了实现这一功能,开发者需要通过特定的步骤引入和配置日期插件。以下是Yii2框架...

    yii使用activeFileField控件实现上传文件与图片的方法

    以上就是使用 Yii 框架中的 `activeFileField` 控件实现文件和图片上传的基本步骤。这个功能使得在 Yii 应用中处理用户上传的文件变得简单易行。通过适当的验证和处理,你可以确保上传的文件符合应用的要求,从而为...

    Yii2-Cookbook-Chinese.pdf

    Yii2通过其强大的代码生成器帮助开发者快速创建CRUD操作,以及配置控件和事件系统等。我们还将学习如何设置和使用外部代码和资源。 接下来的章节会介绍路由、控制器和视图。这部分内容将帮助我们理解如何定义URL...

    yii2中结合gridview如何使用modal弹窗实例代码详解

    通过上述方法,在Yii2中结合GridView使用Modal弹窗不仅能够实现页面中的数据动态展示与编辑,还能保证表单控件的功能正常使用,大大提高了用户界面的交互性和用户体验。这些知识点的掌握对于开发者来说至关重要,...

    Yii2分页的使用及其扩展方法详解

    Yii2框架内置了分页功能,即Pagination类,以及一个非常灵活的分页控件LinkPager,可以通过扩展实现各种自定义的分页效果。 ### Yii2分页的使用方法 首先,要使用Yii2的分页功能,需要在控制器(Controller)中...

    一个基于Metronicv452的Yii2组件小部件库

    Metronic v4.5.2版本带来了许多改进和新特性,包括响应式设计、多主题支持、预定义的页面布局以及大量的可重用组件,如表单控件、数据网格、图表等。 在使用这个组件库之前,首先需要确保在项目中正确地引入了...

    yii2分页之实现跳转到具体某页的实例代码

    在Yii2框架中,开发者通常会使用内置的分页组件来实现数据分页功能。本篇文章将详细介绍如何在Yii2中实现一个跳转到具体某一页的分页功能。 在Yii2框架中,默认的分页组件是LinkPager,它被设计为一个可复用的...

    Yii实现简单分页的方法

    视图层代码展示了如何遍历数据并使用CLinkPager显示分页控件: ```php ($models as $model): ?&gt; &lt;li&gt;&lt;?php echo $model-&gt;title; ?&gt; ; ?&gt; $this-&gt;widget('CLinkPager', array( 'pages' =&gt; $pages, 'header' =...

    HtmlInputFile的改进:打造图片上传控件

    【HtmlInputFile控件的改进与图片上传】 ...3. 使用JavaScript进行客户端验证,减少无效上传请求。 这样的控件设计确保了用户上传的图片符合网站的规范,提高了系统稳定性,并减少了不必要的服务器资源消耗。

    yii2使用GridView实现数据全选及批量删除按钮示例

    布局方面,本篇示例中使用了"{items}\n{pager}"布局,即表格内容下方直接跟随分页控件。这种布局简洁明了,对于用户来说易于理解,方便在查看多条记录时进行分页。 最后,这篇文章对于使用Yii2框架的开发者来说是...

    gbs:基于Yii2的通用后台管理系统模板

    ==========================#Yii2-GBS ##简介Yii2-GBS(通用后端...yii2-date-picker-widget日期控件 yii2-widget-sidenav侧导航栏 ##安装方法: 安装php,mysql,nginx及相关依赖,建议使用linux 克隆或下载源代码

    Yii2使用dropdownlist实现地区三级联动功能的方法

    本篇文档将详细介绍如何在Yii2框架中使用dropdownlist小部件来实现地区三级联动。 ### Yii2框架概述 Yii2是一个性能极佳、组件丰富的PHP框架。它遵循MVC(模型-视图-控制器)设计模式,使得开发者可以高效地创建...

    Yii2实现让关联字段支持搜索功能的方法

    2. GridView控件的使用:Yii2框架中的GridView控件用于生成数据表,它能够展示数据集并提供分页、排序等交互功能。为了使关联字段能够支持搜索,需要在GridView中通过配置columns属性来添加关联字段的显示和搜索。 ...

    yii2中dropDownList实现二级和三级联动写法

    Yii2 的扩展性很强,有很多社区贡献的扩展和插件可以使用,其中就包括表单和数据交互相关的控件。 在 Web 应用开发中,经常会遇到需要实现联动下拉菜单(又称级联下拉列表)的情况,即当选择一个选项时,另外一个...

Global site tag (gtag.js) - Google Analytics