CHtml

CHtml

CHtml是一个静态类,提供了一个用于创建HTML视图的辅助方法。
–YII手册

M(模型)

user.php 仅仅是为了测试

public static function getCitys()
{
    $citys = Yii::app()->db->createCommand()->select('id,name')->from('city')->queryAll();
    $citys = CHtml::listData($citys,'id' , 'name'); //转换成一维数组
    return $citys;
}

V(模板)

html.php

<h1>新增用户</h1>
<?php echo CHtml::beginForm("", "POST");?>
<div class="form">
    <?php echo CHtml::label("用户名", "username");?>
    <?php echo CHtml::textField("username");?>
    <?php echo CHtml::label("城市", "city");?>
    <?php echo CHtml::dropDownList("city", "", User::getCitys(),array('prompt'=>'请选择'));?>
    <?php echo CHtml::submitButton('新增',array('name'=>''));?>
</div>
    <?php echo CHtml::endForm();?>

C(控制器)

public function actionHtml()
{
    if(Yii::app()->request->isPostRequest)
    {
        $user = new User;
        $user->username = $_POST['username'];
        $user->city = $_POST['city'];
        if($user->save())
        {
            var_dump("新增成功,id为".$user->id);
        }  else {
            var_dump($user->errors);
        }
    }
    $this->render('html');
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值