Yii实战中8个必备常用的扩展,模块和widget
Yii实战中8个必备常用的扩展,模块和widget
在经过畅K网 的实战后,总结一下在Yii的项目中会经常用到的组件和一些基本的使用方法,分享给大家,同时也给自己留个备忘录,下面我以代码加图片说明.
1. Ajax多文件上传组件 (swfupload ).
直达地址: http://www.yiiframework.com/extension/swfupload
Yii本身提供了 CUploadedFile(单文件上传) 和 CMultiFileUpload(多文件上传) widget组件,但是如里要
打造高性能的基于Ajax的多文件上传,就目前我所理解的,这个是一个比较好的解决方案,上传几个美女作为演式.
例图:
注:需要配合 CActiveForm 使用客户端验证和Ajax验证方可
2. 图片处理( image)
上传完图片,当然还要进行图片处理,
直达地址: http://www.yiiframework.com/extension/image
优点: 功能强大,简单易用,易扩展,支持GD和IM
缺点: 不支持水印,如果需要水印要自己扩展.
例,生成的缩略图:
3. 所见所得编辑器组件( tinymce)
直达地址: http://www.yiiframework.com/extension/tinymce
结合上面两个组件swfupload 和 image, 打造的强大所见所得编辑器.
这是畅K网 和IT快讯网 的例图:
如果你的tinymce 需要代码高亮显示功能,参见我写的这篇文章.
Yii tinymce结合syntaxHighlighter和syntaxhl实现语法高亮
如果你需要更加轻量级的,可以考虑使用markitup .
4. rights模块,一个强大灵活的生台权限管理.
直达地址: http://www.yiiframework.com/extension/rights
例图:
优点: 强大灵活的图形管理界面,支持角色权限继承概念.
缺点: 由于过于灵活,存在很大的性能问题,如果流量大而没有能力扩展和修改该模块,建议使用其它模块.
上面例图是我扩展了菜单动态授权以及进行了简化,优化了性能的版本,扩展了该模块的过滤器支持角色权限和角色菜单动态配置.
5. debugtoolbar 调式组件.
直达地址: http://www.yiiframework.com/extension/yiidebugtb
6. mail(发送邮件)
直达地址: http://www.yiiframework.com/extension/mail
一个SwiftMailer包装,这个大家肯定用得着.
7. facebox,支持Ajax和图片显示的facebook风格Dialog.
可应用于很多场合,像在畅K网 中,我使用收藏店铺,图片显示等等.
例图:
缺点: 只能显示一张图片.
8. fancybox 多图片显示就需要用到这个拉.
直达地址: http://www.yiiframework.com/extension/fancybox
还有很多像内置的CStarRating(投票widget), 就不再一一列出,文档有详细介绍.这是个人在项目中常用的就这些,欢迎大家分享好更多实用的模块和插入.
Yii实战中8个必备常用的扩展,模块和widget的更多相关文章
- 转:Yii实战中8个必备常用的扩展,模块和widget
转载自:http://www.yiiframework.com/wiki/180/yii8/ 在经过畅K网的实战后,总结一下在Yii的项目中会经常用到的组件和一些基本的使用方法,分享给大家,同时也给自 ...
- yii模板中常用变量总结
yii模板中常用的一些变量总结. 现有这样一个url:http://www.phpernote.com/demos/helloworld/index.php/xxx/xxx 则通过如下方式获取的值对应 ...
- SSIS从理论到实战,再到应用(7)----常用的数据类型转换操作
原文:SSIS从理论到实战,再到应用(7)----常用的数据类型转换操作 上期回顾: SSIS从理论到实战,再到应用(6)----SSIS的自带日志功能 在抽取各种应用的数据时候,经常会遇到数据需要转 ...
- Bugku-CTF之网站被黑(这个题没技术含量但是实战中经常遇到)
Day11 网站被黑 http://123.206.87.240:8002/webshell/
- Hybrid App 应用开发中 9 个必备知识点复习(WebView / 调试 等)
前言 我们大前端团队内部 ?每周一练 的知识复习计划继续加油,本篇文章是 <Hybrid APP 混合应用专题> 主题的第二期和第三期的合集. 这一期共整理了 10 个问题,和相应的参考答 ...
- Nmap在实战中的高级用法(详解)
@ 目录 Nmap在实战中的高级用法(详解) Nmap简单的扫描方式: 一.Nmap高级选项 1.查看本地路由与接口 2.指定网口与IP地址 3.定制探测包 二.Nmap扫描防火墙 1.SYN扫描 2 ...
- ashx中Response.ContentType的常用类型
ashx中Response.ContentType的常用类型: text/plaintext/htmltext/xmlapplication/jsonimage/GIFapplication/x-cd ...
- DataGridView 中添加CheckBox和常用处理方式 .
DataGridView 中添加CheckBox和常用处理方式 文章1 转载:http://blog.csdn.net/pinkey1987/article/details/5267934 DataG ...
- Yii 框架中安装 memcache 及配置和测试
安装php_memcache.dll扩展 1.首先将php_memcache.dll文件放入E:\server\php\ext目录下 (php_memcache.dll下载地址:http://wind ...
随机推荐
- 黄聪:如何高效率存储微信中的 access_token
众所周知,在微信开发中,获取access_token 的接口每天的调用次数是有限制的,2000次应该是. 不过其实这些完全够用了,除非你不小心写了个循环,在1秒中内用完了. 每个access_toke ...
- QT 5 初学1 多窗口切分-续
转载:omydocument 主窗口本身就带着菜单,工具栏,和状态栏,作为一个基本应用,这些都不用操心. 一个工具,需要把窗口切分成三部分,左边,右上,右下.左边显示选择的功能,右上是主窗口.右下作为 ...
- 问题 B: 【例9.3】求最长不下降序列(基础dp)
问题 B: [例9.3]求最长不下降序列 时间限制: 1 Sec 内存限制: 128 MB提交: 318 解决: 118[提交][状态][讨论版][命题人:quanxing] 题目描述 设有由n( ...
- RHEL-server-7.0-Linux-centos安装过程
虚拟机centos7的安装过程 win10 ()vmware软件的时候,1.先关闭防火墙(杀毒软件),在安装vmware虚拟机.2.试着全装一下 vmware-14版本. 1. 打开VMware Wo ...
- sas 解析json
代码: proc ds2;data _null_; method init(); dcl package json j(); dcl int rc tokenType ...
- [SQL]SQL中EXISTS的用法
比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID FR ...
- 第11章 拾遗4:IPv6(3)_配置IPv6路由
5. 配置IPv6路由 5.1 配置IPv6静态路由 (1)在路由器上配置静态路由(以R1路由器为例) //静态路由 R1#config t R1(config)#ipv6 unicast-routi ...
- python序列化模块
什么叫序列化——将原本的字典.列表等内容转换成一个字符串的过程就叫做序列化. 序列化的目的 1.以某种存储形式使自定义对象持久化: 2.将对象从一个地方传递到另一个地方. 3.使程序更具维护性. ...
- Best Practice AngularJS
Best Practice AngularJS /* 用几组简明扼要的代码段及其说明, 展示良好的编程行为, angularjs */ // app.module.js angular .module ...
- python初探 socket
1.什么是socket? Socket中文译作:套接字,但是大家一般约定俗称的都用:socket.我想在解释socket是什么之前,先说它是用来干嘛的:socket是来建立‘通信’的基础,建立连接,传 ...