关于YII中部件的使用详解 .
来源:互联网 发布:网络热词排行榜2017 编辑:程序博客网 时间:2024/06/05 03:16
对于每一个初学者来说,学习YII框架都会觉得很多迷茫和无从下手的时候,我也是从初学者过来的,在YII框架中,用的最多的莫过于部件的应用了,部件让让更多的代码可重复,在页面的任意位置都可以进行调用,非常的方便,我们接下来就来完成一个小型的部件功能开发吧。
首先我们来看下部件的效果图吧:
本部件是基于YII自带Demo的blog系统进行展示的,首先我们来看下文件结构:
上图中红线框中的就是部件的存放位置,extensions文件夹下一般都是以文件夹的形式来区分不同的部件命名空间,比如我这里写了个列表的部件,如果需要有view的话,也在部件的文件夹下新建views文件夹,在views下新建相应的php文件即可。
首先我们来看listExt/listwidet.php文件的代码结构:
Yii::import ( 'zii.widgets.CPortlet' );class Listwidet extends CPortlet {<SPAN style="WHITE-SPACE: pre"></SPAN><SPAN style="WHITE-SPACE: pre"></SPAN>public $pagesize = 10;<SPAN style="WHITE-SPACE: pre"></SPAN>public function init() {<SPAN style="WHITE-SPACE: pre"></SPAN>$this->id = 'menuList';<SPAN style="WHITE-SPACE: pre"></SPAN>$this->title = '已存在的用户列表';<SPAN style="WHITE-SPACE: pre"></SPAN>parent::init ();<SPAN style="WHITE-SPACE: pre"></SPAN>}<SPAN style="WHITE-SPACE: pre"></SPAN>public function renderContent() {<SPAN style="WHITE-SPACE: pre"></SPAN>$result = new CActiveDataProvider('User',array(<SPAN style="WHITE-SPACE: pre"></SPAN>'pagination'=> array(<SPAN style="WHITE-SPACE: pre"></SPAN>'pagesize'=>$this->pagesize,//这里要传参的,下面会讲到<SPAN style="WHITE-SPACE: pre"></SPAN>),<SPAN style="WHITE-SPACE: pre"></SPAN>'sort'=>array('defaultOrder'=>'id asc')<SPAN style="WHITE-SPACE: pre"></SPAN>));<SPAN style="WHITE-SPACE: pre"></SPAN>$this->render ( 'listwidet', array (<SPAN style="WHITE-SPACE: pre"></SPAN>'userdata' => $result<SPAN style="WHITE-SPACE: pre"></SPAN>) );<SPAN style="WHITE-SPACE: pre"></SPAN>}}
上面的代码主要使用了CActiveDataProvider 详细可以查看这里的链接: http://www.yiichina.com/api/CActiveDataProvider
接着我们来看下listExt/views/listwidet.php 的代码结构:
首先email的列是比较特殊的,我们要配置此列显示为html的格式, 具体的请参考 http://www.yiichina.com/api/CDataColumn
接着我们最后自定义了一列,为了显示为按钮类,我们使用了class 为 CButtonColumn 的列类型,具体请参考 http://www.yiichina.com/api/CButtonColumn
现在部件的内部工作代码都写好了,那我们应该怎么调用呢,其实很简单的一句话就可以搞定。
在需要调用的页面的任意位置写上下面的代码:
其实很简单的。
当然如果更高级的部件开发就下次分享吧,部件中我们可以加入我们需要的资源,比如css、js、images等,还有如果有布局的话,还可以加入layouts等等。
转自:http://blog.csdn.net/qq415734794/article/details/7673278- 关于YII中部件的使用详解 .
- [图]关于YII中部件的使用详解
- 关于配置git忽略文件夹中部分文件的问题
- yii中关于select2的使用
- 关于中部城市人才外流问题的思考
- linux中部分常用的命令详解
- TinyXML中部分函数的使用
- C#中部分类(partial)的使用
- Mvc 中部分视图的使用
- MFC中部分控件的使用
- springMVC 中部分注解的使用
- 关于yii的relations
- 关于yii的relations
- 关于yii的路由
- 关于yii的relations
- 关于yii的学习
- 说点关于Yii的 Yii::app()->createUrl 与 CHtml::normalizeUrl 使用的问题
- 关于yii的AR类的save使用
- MyEclipse中设置字体大小
- linux下获取内存和cpu使用情况
- 陈嘉映:世间的灵性
- VS2010 制作安装包
- JSP转译成Servlet详细过程
- 关于YII中部件的使用详解 .
- MyEclipse中解决jsp页面中文乱码
- 转载:50国内外最优秀的C/C++源代码网站分享
- Flume-ng的HdfsSink出现Lease mismatch错误
- 语音增强简介
- Xcode Lua语法高亮
- JAVA细节上的特别之处
- Opencv及Kinect/OpenNI常用学习网址
- 泛泰A860版本的识别