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'=>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'=>'管理操作',
),
),
)); ?>
最终效果截图:

Yii框架zii.widgets.grid自定义按钮
yii CButtonColumn buttons 应用
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'admin-role-grid',
'dataProvider'=>$model->search(),
'template'=>"{items}\n{pager}\n{summary}",
//'filter'=>$model,
'itemsCssClass'=>'width_100',
'columns'=>array(
'roleid',
'listorder',
'rolename',
'description',
'disabled',
array(
'class'=>'CButtonColumn',
'template'=>'{update} {delete}',
'updateButtonOptions'=>array('title'=>'修改'),
'deleteButtonOptions'=>array('title'=>'删除'),
'header'=>'管理操作',
/**/
'buttons' => array(
'delete'=>array(
'imageUrl'=>Yii::app()->baseUrl.'/statics/images/admin/delete.gif',//改变删除按钮的图片 如果设为null ( 'imageUrl'=>null) 则显示文字 'deleteButtonOptions'=>array('title'=>'删除'),
),
'update'=>array(
'imageUrl'=>Yii::app()->baseUrl.'/statics/images/admin/edit.gif',
),
),
/**/
),
),
)); ?>

自动获取链接 href
<a href="<?php $this->createUrl("[module/]controller/action")?>"></a>
yii获得当前控制器和action的方法
在控制器里
$con_name = $this->getId();
$action_name = $action->id;
在视图里
$con_name = Yii::app()->controller->id;
$action_name = $this->getAction()->getId(); Yii::app()->getController()->getAction()->id;
yii项目开发项目常用技巧和方法汇总的更多相关文章
- JS~~~ 前端开发一些常用技巧 模块化结构 &&&&& 命名空间处理 奇技淫巧!!!!!!
前端开发一些常用技巧 模块化结构 &&&&& 命名空间处理 奇技淫巧!!!!!!2016-09-29 17 ...
- 2019-2-20C#开发中常用加密解密方法解析
C#开发中常用加密解密方法解析 一.MD5加密算法 我想这是大家都常听过的算法,可能也用的比较多.那么什么是MD5算法呢?MD5全称是 message-digest algorithm 5[|ˈmes ...
- jquery常用函数与方法汇总
1.delay(duration,[queueName]) 设置一个延时来推迟执行队列中之后的项目. jQuery1.4新增.用于将队列中的函数延时执行.他既可以推迟动画队列的执行,也可以用于自定义队 ...
- Android 项目优化(六):项目开发时优化技巧总结
在之前我们讲了很多能够优化 Android 开发项目质量的方案,这些方案更多的是从一些比较专精的方向切入的,阐述的是一些比较重要且独立的优化方案. 本文我们将总结一下在日常开发过程中我们能够使用的一些 ...
- J2EE项目开发中常用到的公共方法
在项目IDCM中涉及到多种工单,包括有:服务器|网络设备上下架工单.服务器|网络设备重启工单.服务器光纤网线更换工单.网络设备撤线布线工单.服务器|网络设备替换工单.服务器|网络设备RMA工单.通用原 ...
- git -- 项目开发最常用操作记录
官方Git - Book https://git-scm.com/book/zh/v2 ------------------------------git配置以及公钥生成--------------- ...
- Java Web项目开发中常见路径获取方法
项目绝对路径 String serverPath = request.getSession().getServletContext().getRealPath("/"); E:\J ...
- 在实际项目开发中keil的调试方法
转载2015-06-14 20:23:04 一.在keilc的调试状态下,如何观察各个片内外设的运行状态?如何修改它们的设置? 在调试状态下,点击Peripherals菜单下的不同外设选项命令,就会 ...
- 项目开发中常用到的SQL语句
阅读目录 循环示例 循环示例 循环示例 循环示例 1.循环示例 在前端面试中最常见的问题就是页面优化和缓存(貌似也是页面优化),被问了几次后心虚的不行,平然平时多少会用到一些,但突然问我,很难把自己知 ...
随机推荐
- jquery ajax 的data 存表单的值
jsp <body> <form action="" method="post" id="formid"> < ...
- UEditor富文本编辑框学习
1.首先需要引入CSS.JS <!--富文本编辑框--> <link href="${pageContext.request.contextPath}/css/plugin ...
- linux压缩与解压缩 tar命令
#压缩tar -czvf ***.tar.gz filetar -cjvf ***.tar.bz2 file#解压缩tar -xzvf ***.tar.gz filetar -xjvf ***.ta ...
- How to get Directory size in IsolatedStorage of Windows Phone 8 App
There is no API to get the total size of a specific directory in the isolated storage. Therefore, th ...
- 数据库 - FMDB
FMDB 是基于 SQLite 封装的 面向对对象(OC) 的API. FMDB是iOS平台的SQLite数据库框架 FMDB以OC的方式封装了SQLite的C语言API FMDB 需要libsqli ...
- C语言程序设计做题笔记之C语言基础知识(下)
C 语言是一种功能强大.简洁的计算机语言,通过它可以编写程序,指挥计算机完成指定的任务.我们可以利用C语言创建程序(即一组指令),并让计算机依指令行 事.并且C是相当灵活的,用于执行计算机程序能完成的 ...
- Windows XP系统安装SQL Server 2005(开发版)图解
转自Windows XP系统安装SQL Server 2005(开发版)图解 安装前提:由于有些从网上的下载的项目需要导入SQL Server 2005的数据文件,因此,今天便安装了这个数据库,我的系 ...
- PHP 判断是表单否有这个参数,如果没有则设置默认值
<?php @$name = $_GET["name"]; if(isset($name)) { echo "name = " .$name; } els ...
- asp.net 登陆后在ashx处理程序中获取不到Session
登录后存储Session,另一个页面Ajax请求 ashx页面,发现无法获取到Session,Session is NULL 使用“IReadOnlySessionState”这个接口就可以
- 《鸟哥的Linux私房菜》读书笔记五
1. Ctrl+alt+FX(X=1~6)可以切换到6个不同的文字界面终端(Terminal) 再按Ctrl+alt+F7就可以回到X Window,按Ctrl+alt+Backspace这是结束所有 ...