从零开始学YII2框架(三)扩展插件yii2-gird
yii2-gird 插件是Yii2.0的一个扩展。它在官方的girdview基础上扩展了一些实用的功能。
比如:
把表格包装在bootstrap - panel标签下,使之更美观; Float Header功能,实现滑动表格的时候,表字段至于屏幕上方,方便查看; 新增操作栏说明label; 页面统计功能; 新增重置表格功能; 新增导出表格功能,包括四种常用格式[html、CSV、txt、Excel]。
非常感谢Kartik团队带来的好用的插件。Kartik团队的其他插件也很好用的。推荐试用。
安装yii2-grid
使用Composer安装,windows下cmd执行命令:
$ composer require kartik-v/yii2-grid "*"
配置yii2-gird
yii2-gird是一个模块,需要在配置文件中加入模块的配置如下:
*说明:
\kartik\gird\Module配置girdview模块的路径export/download配置导出的Action路径详细说明与Demo
直接看官方文档好了
http://demos.krajee.com/grid-demo
点击"导出"返回404的解决办法
第一次点击"导出"的时候报错404找不到界面。
分析下点击"导出"时的action完成路径为index.php?=module/export/download
因为我的APP实现了模块化,所以会带有module,即调用模块module下控制器ExportController的downloadAction方法
这里就用到了上面配置的导出Action路径,需要说明的是:插件默认配置是girdview/export/download
需要调用的是模块girdview下的控制器ExportController的downloadAction方法,如果APP不是多模块的,直接使用默认配置就可以。
所以这里需要复制插件下的ExportController方法到module/Controllers/目录下
再次点击"导出",成功弹窗提示保存文件。
相关推荐
-
Yii2框架实现注册和登录教程
注册 在advanced模板中,进入frontend/index.php?r=site%2Fsignup页面,可以看到框架的注册页面 填写完Username.Email和Password后点击Signup后,如果格式不对,frontend/models/SignuForm中的rules()函数会进行初步验证,所有格式正确后,数据传输到 frontend/controllers /SiteController中的 actionSignup()函数中,函数加载用户输入的注册信息,在frontend/
-
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
这只是自己练习的一个记录而已. 因为某种原因,不想用yii自带的user表,想用自己建的admin数据库表,修改如下: 1. 参考高级模板里里的common\models\User 修改 Admin 2. 修改配置文件里面的 'user' => [ //'identityClass' => 'common\models\User', 'identityClass' => 'common\models\Admin', 'enableAutoLogin' => true, 3. 修改L
-
从零开始学YII2框架(六)高级应用程序模板
高级应用程序模板 这个模板用在大型的团队开发项目中,而且后台从前台独立分离出来以便于部署在多个服务器中.由于YIi2.0的一些新的特性,这个程序模板的功能要更深一点.提供了基本的数据库的支持,注册.密码找回等功能. 安装 可以通过Composer来安装 如果没有安装Composer,先安装 curl -s http://getcomposer.org/installer | php 然后用如下命令来获取 php composer.phar create-project --prefer-dist
-
YII2自动登录Cookie总是失效的解决方法
前言 最近做Yii2自动登录功能,发现即使开启了Yii2的自动登录配置功能,浏览器关闭后,再次打开浏览器还是处于非登录状态. 网上查询资料基本没有相同情况. 查询登录源码: protected function sendIdentityCookie($identity, $duration) { $cookie = new Cookie($this->identityCookie); $cookie->value = json_encode([ $identity->getId(), $
-
Yii2实现多域名跨域同步登录退出
在平台开发过程中,项目分为前台(frontend)www.xxx.com和后台(backend) yun.xxx.com两部分,绑定两个域名, 我们知道在没有绑定域名的时候前后台可以同步登录和退出,但是绑定域名后就失效了,原因是session的作用域不同了. 两个域名的session作用域都只限制在了自己的域名上,我们的解决办法是将不同二级域名的作用域都改成顶级域名xxx.com. 在common/config/main.PHP里面增加如下代码: //跨域session域名配置,获取当前主机名
-
Yii2框架实现登录、退出及自动登录功能的方法详解
本文实例讲述了Yii2框架实现登录.退出及自动登录功能的方法.分享给大家供大家参考,具体如下: 自动登录的原理很简单.主要就是利用cookie来实现的 在第一次登录的时候,如果登录成功并且选中了下次自动登录,那么就会把用户的认证信息保存到cookie中,cookie的有效期为1年或者几个月. 在下次登录的时候先判断cookie中是否存储了用户的信息,如果有则用cookie中存储的用户信息来登录, 配置User组件 首先在配置文件的components中设置user组件 'user' => [ '
-
从零开始学YII2框架(四)扩展插件yii2-kartikgii
今天发现了一款好用的插件yii2-kartikgii.它是基于系列插件kartik-v的拓展. 插件介绍 这个插件主要功能是帮助你在使用gii生成代码curd的时候生成kartik-gird的.不需要每次用默认的gii工具生成代码之后再手动添加kartik-gird,这正是我想要的功能.快速生成kartik-grid. 学习这个插件之前你可能需要了解下yii2-gird插件:传送门 插件安装与配置 直接看插件网址: http://www.yiiframework.com/extension/yi
-
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
Yii2 框架 之所以称之为高效快速开发的一款框架,是因为有一个神奇的工具Gii 用过Yii1框架的Coder都知道,Gii可以为你快速生成代码,也就是说搭建一个可以增删改查的WebApp可能一行代码都不用写. 当然作为Coder,不写代码怎么能实现我们想要的功能呢. 上次介绍了如何安装Yii框架,本次介绍一下如何使用gii工具快速实现CRUD功能. 框架安装完成后可以通过如下链接访问Gii工具 http://localhost/yii2test/backend/web/index.php?r=
-
从零开始学YII2框架(二)通过 Composer 安装扩展插件
目前yii2的扩展还不是很多,截止到今天,在官网一共有33个,不过这些插件中不乏有优秀的扩展插件, 我尝试了几个,发现了一系列好用的Yii2插件,作者是来自印度的krajee团队,他们写的插件都很好用.推荐一下. krajee团队的网站:http://krajee.com,有几个不错的插件可以尝试. 下面来介绍Yii2的插件安装方法.通过Composer安装插件yii2-detail-view. Git 推荐安装Git,Composer安装插件时候会用到Git Clone,Git官方下载网站:传
-
Yii2中OAuth扩展及QQ互联登录实现方法
本文实例讲述了Yii2中OAuth扩展及QQ互联登录实现方法.分享给大家供大家参考,具体如下: 复制代码 代码如下: php composer.phar require --prefer-dist yiisoft/yii2-authclient "*" Quick start 快速开始 更改Yii2的配置文件config/main.php,在components中增加如下内容 'components' => [ 'authClientCollection' => [ 'cl
-
从零开始学YII2框架(一)通过Composer安装Yii2框架
最近在学习PHP,着手找一个能快速上手的框架来学习.一开始看兄弟连视频时候讲师推荐ThinkPHP.于是我选择了ThinkPHP来尝试,这个框架的上手难度系数不大,能快速开发一款应用.适合小型的企业应用.因为是国人开发的,中文支持比较好.有比较全面的文档,官网社区也比较活跃.因为我接触的项目都是用Oracle数据库的,所以我想找一款对Oracle支持比较好的PHP框架,但是ThinkPHP框架对Oracle的支持实在是不好.所以我换了Yii框架来试试对Oracle的支持程度. Yii框架现在稳定
随机推荐
- code collection v0.44 hta
- MongoDB在Windows平台的安装及配置方法
- vsftpd 出现530 and 500 错误问题解决办法
- python 远程统计文件代码分享
- 使用JavaScript获取Request中参数的值方法
- javascript 获取多条数据(模拟ajax获取数据)
- python实现绘制树枝简单示例
- ASP使用MYSQL数据库全攻略
- jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
- javascript实现鼠标放上后下边对应内容变换的效果
- Android开发强制横屏和强制竖屏设置实例代码
- linux中 关于screen 的命令详解
- CSS 浮动清理,不使用 clear:both标签
- spring AOP自定义注解方式实现日志管理的实例讲解
- 详解Centos7源码编译安装 php7.2之生产篇
- springboot+springmvc+mybatis项目整合
- python3.6+opencv3.4实现鼠标交互查看图片像素
- 易语言数据报组件使用方法
- python将字母转化为数字实例方法
- VMware Workstation的下载与安装详细教程