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

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

}

分享到:
评论

相关推荐

    yii框架源代码

    yii框架源代码

    用Yii写的商城源代码

    用Yii写的商城源代码,传智播客孙海华老师讲解

    yii项目源代码

    一份yii框架写出来的东西 对于一些刚刚接触yii框架的人这个项目简直就是福音 支持开源

    YII2框架代码

    YII2 框架代码,包括 基本版和高级版本 2.0.2 打包下载。 composer放弃吧在中国

    yii的小部件使用

    yii的小部件使用的总结,快速生成增删改查,感觉不同的需求进行逻辑修改!

    《Yii框架深度剖析》配套代码

    本书不是简单地介绍如何使用 Yii 框架,而是站在框架设计的高度,从源代码级别深 度剖析。本书首先介绍 PHP 框架技术的概念及其应用领域,然后开始仿照 Yii 框架源代码 自定义框架,其中包括了 MVC 设计模式、单入口...

    yii框架代码

    yii 框架 文件,方便搭建环境,分析代码等等

    yii2医疗实例

    yii2 医疗实例代码,可以二次开发

    Yii中使用PHPExcel

    Yii中使用PHPExcel,相信你看完本文档之后,疑点瞬即消失

    yii框架yii框架yii框架yii框架yii框架

    很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架

    深入理解Yii2.0

    采用的方式是分析框架的源代码,尝试从根上进行理解和阐述,并融入个人使用Yii开发的一些经验和教训。 通过本书,你将不仅仅了解到Yii怎么使用的实操技巧,还将掌握其实现的技术原理和内幕。 更为重要的是,接触...

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

    本文实例讲述了yii使用activeFileField控件实现上传文件与图片的方法。分享给大家供大家参考,具体如下: yii框架提供了activeFileField控件来完成上传文件(当然也包括了上传图片)的操作,下面介绍yii的...

    Yii 框架使用Gii生成代码操作示例

    主要介绍了Yii 框架使用Gii生成代码操作,结合实例形式F分析了Yii 使用Gii生成代码基本操作步骤与相关注意事项,需要的朋友可以参考下

    阿里云OSS yii2框架 Windows版使用包含代码

    阿里云OSS yii2框架 Windows版使用包含代码,直接饮用就可以使用,不用任何配置

    Yii2使用resful api接口

    Yii api接口使用 或 modules模块配置及使用 使用参考说明 https://blog.csdn.net/yunxixiao/article/details/118514207

    yii framework(Yii)框架window版

    Yii是一个基于组件的高性能PHP框架,用于开发大型Web应用。...通过一个简单的命令行工具 yiic 可以快速创建一个web应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以快速完成应用程序的开发。

    Yii 中文帮助文档

    对于想使用 Yii 的开发者而言,熟悉面向对象编程(OOP)会使开发更加轻松,因为 Yii 就是一个纯 OOP 框架。 Yii 适合做什么? Yii 是一个通用 Web 编程框架,能够开发任何类型的 Web 应用。它是轻量级的,又装配了很...

    YII多种缓存机制

    YII 多种缓存机制的运用 如文件缓存内存缓存 动态缓存等

    yii2swoole让yii2运行在swoole上

    yii2 swoole:让yii2运行在swoole上 , 运行在swoole上的yii2是运行在php-fpm上yii2的5倍以上

Global site tag (gtag.js) - Google Analytics