yii项目开发项目常用技巧和方法汇总

1.使用CActiveForm类组件如何输出不带html属性的结果
eg:<?php echo $form->textField($model,'email',array('size'=>30,'maxlength'=>40)); ?>是一个返回带表单的属性的结果
aq:如何返回字段本身?
eg:<?php echo CHtml::value($model,'username'); ?>

2.使用CGridView常用技巧

  a.改变分页位置 'template'=>"{items}\n{pager}\n{summary}",
  b.改变列表表格 默认样式 itemsCssClass'=>'width_100',
  c.添加批量删除 功能
array(
                'class'=>'CCheckBoxColumn',
                'header'=>'全选',
                'selectableRows'=>'2',
                'checked'=>'false',
                'checkBoxHtmlOptions'=>array('name'=>'selectdel[]'), //checkBoxHtmlOptions是数组类型
                'headerHtmlOptions'=>array('width'=>'50px','value'=>'','checked'=>false),//在这里,我使用默认的。
                //'footer' => '<button type="button" style="width:76px">批量删除</button>',
                //'visible'=>false,
                'footer'=>CHtml::button('批量删除',array('onclick'=>'GetCheckbox()','multi_del_url'=>CHtml::normalizeUrl(array('/post/delall/')),'id'=>'mdu','class'=>'button')),
                   
        ),
d.定义操作栏名称 'header'=>'管理操作',
代码
<?php $this->widget('zii.widgets.grid.CGridView', array(
  'id'=>'admin-grid',
  'dataProvider'=>$model->search(),
  'template'=>"{items}\n{pager}\n{summary}",
  //'filter'=>$model,
  'itemsCssClass'=>'width_100',
  'columns'=>array(
/*      array(
        'class'=>'CCheckBoxColumn',
        'header'=>'全选',
        'selectableRows'=>'2',
        'checked'=>'false',
        'checkBoxHtmlOptions'=>array('name'=>'selectdel[]'), //checkBoxHtmlOptions是数组类型
        'headerHtmlOptions'=>array('width'=>'50px','value'=>'','checked'=>false),//在这里,我使用默认的。
        //'footer' => '<button type="button" style="width:76px">批量删除</button>',
        //'visible'=>false,
        'footer'=&gt;CHtml::button('批量删除',array('onclick'=>'GetCheckbox()','multi_del_url'=>CHtml::normalizeUrl(array('/post/delall/')),'id'=>'mdu','class'=>'button')),
          
    ), */
    'userid',
    'username',
    array('name'=>'roleid','value'=>'AdminRole::model()->getRoleName($data->roleid)'),
    //'roleid',
    'lastloginip',
    'lastlogintime',
    array('name'=>'email','value'=>'$data->email','htmlOptions'=>array('class'=>'aa')),
    //'email',
    'realname',
    array(
      'class'=>'CButtonColumn',
      'header'=>'管理操作',
    ),
  ),
)); ?>

最终效果截图
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值