当前位置: 亚洲城ca88 > ca88 > 正文

一点也不慢生成代码工具,扩充插件yii2

时间:2019-07-19 05:38来源:ca88
yii2-gird插件是Yii2.0的叁个扩展。它在法定的girdview基础上扩展了某些实用的功效。 Yii2 框架之所以称之为高效急忙支付的一款框架,是因为有三个美妙的工具Gii 此番尝试了叁个新的小插

yii2-gird 插件是Yii2.0的叁个扩展。它在法定的girdview基础上扩展了某些实用的功效。

Yii2 框架 之所以称之为高效急忙支付的一款框架,是因为有三个美妙的工具Gii

此番尝试了叁个新的小插件"bootbox"。

比如:

用过Yii1框架的Coder都晓得,Gii可认为你快速生成代码,也等于说搭建一个方可增删改查的WebApp大概一行代码都不要写。

Yii第22中学央银行使了Bootstarp,让分界面越来越雅观,但是美中不足的是,在Gridview表格的Action里,删除效用的弹窗实在有个别与Bootstrap违和,网络找到了一种减轻方案,分享下利用此插件的进度。

把表格包装在bootstrap - panel标签下,使之更美观;
Float Header功能,实现滑动表格的时候,表字段至于屏幕上方,方便查看;
新增操作栏说明label;
页面统计功能;
新增重置表格功能;
新增导出表格功能,包括四种常用格式[html、CSV、txt、Excel]。

自然作为Coder,不写代码怎么能落到实处大家想要的法力吗。

Bootbox.js,是二个微型的JavaScript库用来成立轻便的可编制程序对话框,基于Bootstrap的Modal(模态框)来创立。

极其谢谢Kartik团队带来的好用的插件。Kartik团队的另外插件也很好用的。推荐试用。

上次介绍了怎么样安装Yii框架,本次介绍一下哪些行使gii工具飞快完毕CRUD功用。

官方证实

安装yii2-grid

框架安装到位后方可经过如下链接访问Gii工具

选取Composer安装,windows下cmd实践命令:

Bootbox.js下载

$ composer require kartik-v/yii2-grid "*"

图片 1

我们能够在GitHub上找到开源的bootbox.js下载

配置yii2-gird

Yii2的Gii工具使用了Bootstrap,相比Yii1看起来能够了广大。

yii2-gird是二个模块,须要在布署文件中插肢体模特块的布置如下:

yii2框架提供的生成工具备6个:Model,CRUD,Controller,Form,Module,Extension

怎么着行使此插件?

图片 2

自己设置了一个yii2-kartikgii插件,此插件是用来生成Kartik格局的CRUD方法的。

结合Yii2的GridView,大家来自定义Bootbox样式的弹窗:

*说明:

本次就拿Kartik Crud同盟暗许生成工具来说学。

一、覆盖yii.js模块

kartikgirdModule配置girdview模块的路径export/download配置导出的Action路线详细表达与德姆o

图片 3

Yii2自带的yii.js中定义了生成confirm对话框,以及施行action操作。

平素看官方文书档案好了

模块的变迁

我们得以用过覆盖js方法来达成指标。

假定你想实现采纳模块化, 那么Module Generator能协理到您。点击Module Generator生成模块

在@app/web/js/路线下开创三个javascript文件,举个例子main.js。

图片 4

退换三个名称叫“user”的模块

代码如下:

点击"导出"重返404的消除办法

图片 5

yii.allowAction = function ($e) {
  var message = $e.data('confirm');
  return message === undefined || yii.confirm(message, $e);
};
// --- Delete action (bootbox) ---
yii.confirm = function (message, ok, cancel) {

  bootbox.confirm(
    {
      message: message,
      buttons: {
        confirm: {
          label: "OK"
        },
        cancel: {
          label: "Cancel"
        }
      },
      callback: function (confirmed) {
        if (confirmed) {
          !ok || ok();
        } else {
          !cancel || cancel();
        }
      }
    }
  );
  // confirm will always return false on the first call
  // to cancel click handler
  return false;
}

先是次点击"导出"的时候报错404找不到分界面。

点击Preview会看到Gii会帮忙我们转移多个文本,能够点击链接预览代码。

二、注册你的财富包

深入分析下点击"导出"时的action达成路线为index.php?=module/export/download

点击Generate生成代码。

亟需注册bootbox.js和main.js文件。

因为作者的应用软件达成了模块化,所以会包蕴module,即调用模块module下决定器ExportController的downloadAction方法

代码生成实现,要求配备文件backend/config/main.php,把模块增添到利用里。

修改文件:@app/assets/Assets.php

此处就用到了地点配置的导出Action路线,须求表明的是:插件暗中同意配置是girdview/export/download

图片 6

代码如下:

须求调用的是模块girdview下的决定器ExportController的downloadAction方法,假若APP不是多模块的,直接接纳默许配置就足以。

浏览器输入如下地址:

namespace backendassets;

use yiiwebAssetBundle;

class AppAsset extends AssetBundle
{
  public $basePath = '@webroot';
  public $baseUrl = '@web';
  public $css = ['css/site.css'];
  // 注册js资源
  public $js = ['js/bootbox.js', 'js/main.js'];
  public $depends = [
    'yiiwebYiiAsset',
    'yiibootstrapBootstrapAsset',
  ];
}

因而那边须求复制插件下的ExportController方法到module/Controllers/目录下

三、自定义Modal框

双注重击"导出",成功弹窗提醒保存文件。

拜见的是user模块

叩问下bootbox.js源码,能够知晓bootbox.js使用的是bootstarp的modal框,我们得以依附必要

您可能感兴趣的篇章:

  • Yii2完毕多域名跨域同步登入退出
  • Yii2中OAuth扩充及QQ互联登陆完毕形式
  • Yii2框架实现登记和登入教程
  • YII2自动登入Cookie总是失效的缓慢解决办法
  • 修改yii2.0用户登入使用的user表为别的的表达成格局(推荐)
  • 从零开首学YII2框架(一)通过Composer安装Yii2框架
  • 从零开始学YII2框架(五)赶快转移代码工具 Gii 的利用
  • 从零初步学YII2框架(六)高等应用程序模板
  • 从零开首学YII2框架(二)通过 Composer 安装扩张插件
  • 从零开端学YII2框架(四)增加插件yii2-kartikgii
  • Yii2框架实现登陆、退出及机动登入功效的方法详解

图片 7

修改bootbox.js源码中的"templates"变量,自定义Modal样式。

提示你

看下相比较结果:

This is the view content for action "index". The action belongs to the controller "backendmodulesusercontrollersDefaultController" in the "user" module.

修改前:

You may customize this page by editing the following file:

图片 8

D:WAMPwwwyii2testbackendmodulesuserviewsdefaultindex.php

修改后:

其一分界面内容访谈的是模块user下的defaultController执行的是index这些action。

图片 9

你只怕供给自定义那几个页面通过改换模块下的views文件index.php

刹那间舒服多了,弹窗功用变的不再那么违和。类似那样的弹窗插件有许多,笔者想能够用平等的措施来落到实处采纳其余的插件。

模型的变型

以上所述正是本文的全体内容了,希望大家能够喜欢。

模型的浮动首先得配置数据库配置文件,路径:yii2test/common/config/main-local.php。

您或者感兴趣的稿子:

  • Yii框架中jquery表单验证插件用法示例
  • Yii的Srbac插件用法详解
  • Yii安装EClientScript插件扩张完成css,js文件代码压缩合併加载功效
  • Yii2零件之多图上传插件FileInput的详实使用教程
  • Yii2实现ajax上传图片插件用法
  • Yii2框架引用bootstrap中国和东瀛期插件yii2-date-picker的办法
  • 从零开首学YII2框架(四)扩大插件yii2-kartikgii
  • 从零开头学YII2框架(三)增加插件yii2-gird
  • 从零起首学YII2框架(二)通过 Composer 安装扩张插件
  • Yii结合CKEditor达成图片上传效率
  • Yii框架援用插件和ckeditor中body与P标签去除的主意

图片 10

配置好数据库,大家接纳Model Generator来扭转对应的模型。

图片 11

yii2会读取数据库中的表,假若数据库中未有user那些表。是无能为力读取数据库字段自动生成代码的。

此处注意填写namespace,带有路线的钦点到模块user下的models。

提议勾选 Enable I18N,能够国际化WebApp。点击Generate生成代码。

CRUD方法生成

此间自身动用的是插件yii2-kartikgii。关于yii2-kartikgii的安装和行使参照《Yii2 插件kartikgii》

上面来使用Kartik CRUD Generator来生成CRUD方法图片 12

须要专注的是Model Class、Search Model Class、Controller Class都供给配备路线钦赐到相应模块;Model ID是user。

点击Generator会生成8个可选的公文。主假设生成UserControler和View文件。

由此地点三步。大家不留意间就水到渠成了MVC。那么大家看看自动生成的代码为大家表现出来的有怎么着音信。

浏览器输入地方

图片 13

此页面访谈的是模块user下的user数据表模型CRUD方法。代码生成时候暗中认可呈现了表中的5个字段。使用的是Kartikgii插件。相比框架自带的CRUD方法生成的分界面绝对可观些。把表格放在bootstrap

  • panel标签下。并且加多了导出表格、重新初始化表格等职能。

迄今截止大家只是轻易的铺排了下config文件,未有编制一行代码。就落到实处了WebApp对数据表的操作作用。

Yii框架是否很强大,很好用吗。至于我们对表怎么操作,完全能够自定义。后续即可投入代码编写中了。

Yii框架支持大家减弱了非常多代码开采的职业量。可以叫做高效的PHP开荒框架。

您可能感兴趣的篇章:

  • 深切浅析yii2-gii自定义模板的方式
  • 从零开端学YII2框架(四)扩张插件yii2-kartikgii
  • Yii 访问 Gii(脚手架)时出现 403 错误

编辑:ca88 本文来源:一点也不慢生成代码工具,扩充插件yii2

关键词: 亚洲城ca88