首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Yii2使用gii生成代码

gii可谓是Yii2一个神奇的扩展,可以快速帮你生成Model类、CRUD、Module模块、Form表单等,可以开发上节约很大的时间。...1、 config/web.php 配置 if (YII_ENV_DEV) { $config['bootstrap'][] = 'gii'; $config['modules']...['gii'] = 'yiigiiModule'; } 2、入口文件配置,设置为开发环境 defined('YII_ENV') or define('YII_ENV', 'dev'); 3、浏览器打开...r=gii 4、点击Model Generator,填写Table Name(表名)和Model Class(类名)快速生成Model类 5、然后,点击下方的preview,会列出要生成的模型...,确认没问题后,点击Generate生成 6、点击Crud Generator,填写Model Class(已生成的类名,包括命名空间)、Search Model Class(需要生成的模型搜索类

45820

Yii2Gii自动生成Module+Model+CRUD

生成公共模型 ? 生成一个公共模型,方便不同入口应用复用和继承。 生成成功会显示如下: ? 5. 生成后台私有模型 生成后台私有模型,并继承公共模型该类实现后台私有的方法。 ?...URL访问默认控制器 用crud组件common\gii\Crud来实现基础的action Crud里的index方法已经做好了分页处理。...(非Yii2方法) 如下: 访问index方法,datetime字段会被格式为"Y-m-d H:i:s"格式, 访问xls方法,datetime字段会被格式为"Y年m月d日"格式, 匿名函数的...backend/modules/test/models/TestSearch.php 配置好search方法,根据需求来确定字段搜索是like还是=或者其他。...可参考Yii2的yii\db\Query的 andFilterWhere等方法和操作符格式 andFilterWhere可放心使用,搜索字段非空才会执行。

4.4K32
您找到你想要的搜索结果了吗?
是的
没有找到

YII2框架添加自定义模块的方法实例分析

本文实例讲述了YII2框架添加自定义模块的方法。分享给大家供大家参考,具体如下: 有些时候系统功能过于复杂,这时我们需要通过模块把一些功能区分开来,便于管理与维护。...我用的是Yii2的基本应用程序模板,程序其实已经给我们提供了一个模块,就是app本身。YII2是可以无限嵌套模块的。不过一般不要超过2层。...我们app下创建一个modules的目录,并创建一个api子目录,子目录下创建Api.php文件。 Api.php代码如下: <?...然后我们controllers里创建一个IndexController.php,views下创建index目录,并创建index.php IndexController.php代码如下: <?...不过YII2GII已经帮我们做好了生成模块的操作,不需要像上面那样那么麻烦自已配置。 通过访问/gii,或者?r=gii,来使用GII。 ?

1.1K20

Yii 框架使用Gii生成代码操作示例

本文实例讲述了Yii 框架使用Gii生成代码操作。分享给大家供大家参考,具体如下: 开始 Gii Gii 是 Yii 的一个模块。 可以通过配置应用的 modules 属性开启它。...你会看到 models/Country.php 被列将要生成的文件列表。可以点击文件名预览内容。...如果生成过程覆写过文件, 还会有一条信息说明代码是重新生成覆盖的。 生成 CRUD 代码 CRUD 代表增,查,改,删操作,这是绝大多数 Web 站点常用的数据处理方式。...选择 Gii 的 “CRUD Generator” (点击 Gii 首页的链接)去创建 CRUD 功能。...r=country/index 可以看到一个栅格显示着从数据表读取的国家数据。支持列头对数据进行排序, 输入筛选条件进行筛选。 可以浏览详情,编辑,或删除栅格的每个国家。

1K10

Yii2框架配置文件(Application属性)与调试技巧实例分析

本文实例讲述了Yii2框架配置文件(Application属性)与调试技巧。分享给大家供大家参考,具体如下: 配置文件 Yii2的主要配置文件config\web.php: <?...'; $config['modules']['gii'] = [ 'class' = 'yii\gii\Module', ]; } return $config; 最后返回的一个数组,...我们到控制器来访问一下: public function actionIndex() { echo \Yii::$app- id,'<br '; echo \Yii::$app- name...入口文件web/index.php 里会加载这个config.php 配置文件,来创建一个Application #... $config = require(__DIR__ . '/...../config/web.php'); (new yii\web\Application($config))- run(); 调试技巧 助手类Yii,服务于整个框架,提供一些基础方法:记录日志、调试等

59220

YII2框架访问gii、debug页面404的错误解决方法

CURD-Gii.jpg 之前介绍Yii框架的时候就说过 Yii 支持 gii 功能, gii 去自动生成 Web 站点常用功能的代码,也就是我们经常说的 CURD 操作,增删改查。...使用 gii 生成代码也是非常的简单,Gii 被设计成高度可定制和可扩展的代码生成工具, 使用它可以大幅提高应用开发速度 gii 是 Yii 的一个模块。...可以通过配置应用的 modules 属性来开启它,但是你也别想着靠着gii就不用你写CURD操作了,该写还是写的,因为gii只能自动生成简单的增删改查,也就是单表的增删改查 先开启gii,通常来讲 config...和debug文件夹的 看了一下网上找的答案,都是一些什么URL重写以后的错误,还有安全原因拒绝的,可以先排除一下 urlManager配置了后缀为 .html,使用 /gii 访问,由于没有后缀,YII2...框架在解析URL,就直接返回404了,所以配置了 suffix 属性的时候,就需要加上.html来访问,或者不配置’suffix’属性即可 如果你通过本机以外的机器访问 gii,请求会被出于安全原因拒绝

1.7K20

用发展的眼光追技术

YII2 初来乍到 2013 年,2014 年 YII2 刚刚发布的年份,YII2 被大家追逐的原因大概是面向对象数据,包加载的扩展属性,自带 Gii 自动化生成工具,清爽的 View 界面和工具包...,API 序列化模型这几个。...我们返回头再整体回顾下 YII2 框架,你会发现在 YII2 官方的默认模版,View 层还是占有很大的比重。... YII2 社区安装 YII2 版本的讨论,经常有一个 View asset 扩展安装的难题,核心就是前端页面元素与后端服务的耦合的问题,以及版本依赖的冲突。...应用程序开发,前端这个职位是从后端细化和演变而来的,前后端分离和独立就是技术的趋势。 首先技术层面的技术选择和生态,其次职位的前端工程师和后端工程师区分,者部门的设立原则前端部门和后端部门。

1.4K20

Yii2框架踩坑记录-数组数据渲染到后台页面带分页

不得不说Yii框架还是一个非常高效的框架Gii扩展能生成简单的CRUD操作,问题也就出在这里,我的数据不是直接从单独的表出来的,需要连查,需要递归操作 PM前两天说的是统计一下这段时间用户的邀请人数,...我要指定时间段的数据~ 不要给我说什么底层原理、框架内核!老夫敲代码就是一把梭!Ctrl+C Ctrl+V 拿起键盘就是干!...andWhere(['in', '{{%order}}.status', [2,3,4]]) ->all(); $invArr = $this->getInvId($orders); // 得到regtime...2w条数据,本地连接远程库,30s读取。...原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:Yii2框架踩坑记录-数组数据渲染到后台页面带分页

1.8K50

Yii2框架中一些折磨人的坑

总结问题 这个例子的问题在于: 我从数据库取出了一行,也就是代码的$room,但是只取出了id字段,而其他字段自然就是默认值。...坑的是我Mac上开发,这个可以完全正常的工作,而发布到线上环境(Ubuntu)后,就弹出“属性start_time格式无效”的错误。而参考官方文档,发现这种格式是允许的官方文档。 啊啊啊。...<br/ '; } 这时候答案呼之欲出— 是yii2框架搞了鬼 定位问题 既然知道了是yii2 框架的问题那就可以进一步缩小问题。...这时候我测试了一个其他的yii2类 发觉内存不增长了。 这就可以联想到是new 对象的时候yii2内部自己执行了什么操作,然后导致内存泄漏。 什么方法是new 的时候就执行的呢。。。...这个时候我们不妨换个思路, 既然是yii2框架下出现的泄漏, 那肯定就是yii2独有的功能, 那什么功能是yii2独有的,又是new 对象的时候就会执行的呢?

4.2K41

微信小程序实践-- 服务器端接口restful配置

为了以后版本化,将每个版本的接口以模块的形式建立,当然建立支持restful和建立普通的模块并没有差别,使用gii的模块生成即可。 此处省略好几个字,模块建立完成。...alt yii2框架内置是支持restful规范的,按照yii2的规则做我们可以轻松实现比如数据表数据的获取、插入、更新、删除等基础操作以及登录验证等功能。...这里要说明的参数是pluralize,restful使用上一直存在两种观点,就是对于资源url上的表现应该是单数还是复数问题,yii2默认是复数形式,如果你想使用单数可以将pluralize设置为false...我们设置了urlManager后,yii2就变得智商满满了,当过来一个 GET xgh.nai8.me/xcx/albums 请求后,yii2知道这是一个要获取资源结果集的请求,则会去调用xcx模块下的...小提示:兄弟连PHP原创视频对这个原理也进行了详细的解析(《Yii2的RESTful讲解》第三节) 配置控制器 urlManager配置完成,接下来就是写一个控制器了,老沙对此很熟悉,不就是一个继承问题么

3.1K70

分享九款构建响应式网站的最佳PHP框架

目前,网上有大量的框架供大家选择,本文作者分享了9款各方面都兼具优势的PHP框架,主要用来构建响应式网站,开发人员可以根据自己的需求来选择下面的某一个框架。...Laravel是2016年最流行的PHP框架,也是最容易学习的开发框架,开发者只需一个脚本就可以实现一个网站功能。...Yii里面的Gii是一个功能强大的代码生成器,基于网络,开发者使用它可以轻易地生成表单、模块、CRUD模型等。...6 Cake Cake是一款非常适合商业网站开发的PHP框架,因缺乏YAML或XML文件,所以它无需配置。它提供程序员所需要的基本体系架构,因此程序员可以使用它更快速且不失灵活性地创建网络应用程序。...8 FuelPHP FuelPHP是一个简单、灵活的PHP 5.3 Web框架,其思路结合了来自主流框架的优点。它也是一个MVC框架,并且支持HMVC。

2.3K70

Ubuntu 安装yii2 advanced版 遇到的坑

app-advanced yii-application 更改网络连接方式,桥接方式 安装php-mbstring sudo apt-get install php-mbstring 报网络连接超时 浏览器打开安装包地址...php7.2-fpm restart 打开http://backend.test 跳转到login页面 http://frontend.test/ 跳转到欢迎页面 check php info /...ENGINE=InnoDB DEFAULT CHARSET=utf8; 注册报错: Setting unknown property: common\models\User::password_hash gii...r=gii 报错: Unable to write the file /yii-application/backend/models/Test.php'....版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且文章页面明显位置给出原文链接。 特此声明:所有评论和私信都会在第一间回复。

87320

Yii2 连接多个数据库

日常生活我们一个项目一个数据库就足够了,但是难免会有意外,会使用多个数据库进行读写操作。...例如:从另一个数据库导入数据到现在的数据库 今天就探讨下,Yii2.0 如何连接多个数据库 配置 打开数据库配置文件 common\config\main-local.php,原先的 db 配置项下面添加...'useFileTransport' => true, ], ], 接下来就是模型的配置 namespace app\models; use Yii; /** * This is the...getDb 的方法而已 使用 Gii 更容易生成,直接设置 Database connection ID 为我们刚才配置的 db2 就好了 使用 使用方法还是和之前一样,你可以使用 ar 进行操作...Test::find()->all(); ok,这样我们的 Yii2 就可以连接多个数据库了,总结来说就是两步:配置数据库连接、新增 getDb 方法。

1.8K10

Yii2.0 RESTful API快速搭建教程

Yii2 RESTful API 实战教程 这篇说下yii2.0开发 API 吧,使用 RESTful API模式 安装Yii2.0 通过 Composer 安装 这是安装Yii2.0的首选方法。...'/api'); 为什么要单独创建API应用 单独创建API应用,目的是便于维护,可以避免以下问题 配置的冲突 控制器的命名不便 url美化规则冲突 分工明确frontend为前台目录;backend为后台目录...'; $config['modules']['gii'] = [ 'class' => 'yii\gii\Module', ]; } return $config; 配置...,只是指定了一个模型,但是她的背后完成了很多的功能哦,列表如下: GET /users: 逐页列出所有用户 HEAD /users: 显示用户列表的概要信息 POST /users: 创建一个新用户 GET...false, //设置为false 就可以去掉复数形式了 ], ], ] 加入 'pluralize' => false, 就表示去掉复数形式了,再次强调不推荐 ok,控制器我们没有写任何一句代码

1.2K31

详解yii2实现分库分表的方案与思路

前言 大家可以从任何一个gii生成model类开始代码上溯,会发现:yii2的model层基于ActiveRecord实现DAO访问数据库的能力。...1)1库1表:yii2默认采用PDO连接mysql,框架默认会配置一个叫做db的component作为唯一的mysql连接对象,其中dsn分配了数据库地址,数据库名称,配置如下: ?...的ioc去创建名字叫做”db”的这个component返回给model层使用。...假设分8张表,那么分别是00,01,02,03…07,然后决定分4个库,那么00,01表00库,02,03表01库,04,05表02库,06,07表03库,根据这个规律对应的计算代码如上。...这样的方案原理简单,方案对框架无侵入,只是每次DB操作前都要显式的resetPartitionIndex($uid)调用。

1.7K30

Yii2 源码分析 - 入口文件执行流程

然后 extensions 文件返回的数组,可有含有 alias 和 bootstrap 参数,根据 alias 的参数定义别名,根据 bootstrap 的参数,使用 createObject...实例化对象(创建并运行各个扩展声明的 引导组件 ) 2、根据配置文件配置的 bootstrap 参数,使用 createObject 实例化对象(创建并运行各个 应用组件 以及应用的 bootstrap...defaultRoute 属性 * 2、route 不为空,查看配置文件是否有 controllerMap 的配置 * 直接使用配置创建 * controllerMap...gii'] = [ 'class' => 'yii\gii\Module', ]; 这个 modules 的属性, Application 及其父类,都是不存在的 只有私有属性 $_modules...,存在于 yii\base\Module 类 当 new yii\web\Application 执行 yii\base\Application::construct 方法 方法执行了 Component

1.1K41

推荐超好用的 6 款 Laravel Admin 管理模版

图片 CRUD Laravel 框架遵循 MVC(模型-视图-控制器)模式,提供 CRUD 接口是 Laravel Admin 模板的一种流行架构方法。...这些是视图和控制器的集合,可以自动添加 CRUD 逻辑和 UI 到现有的模型。这种结构提供了一种快速获得模块化管理后台的方法,它可以轻松地添加到一个新的应用程序,或改装到一个现有的应用程序。...图片 主要特征 Nova 模型添加 CRUD 操作的机制被称为资源,这些是您可以命令行上创建的类似控制器的类,例如要创建一个 Post 资源:php artisan nova:resource...99 美元,大型项目 199 美元) Orchid Orchid 主要由俄罗斯开发者 Alexandr Chernyaev 开发,是 Laravel 框架的开源 CRUD 接口包,允许您使用表单生成器、...--fieldsFile=mySchema.json,之后生成器将尝试创建所有的文件和内容,以实现完整的CRUD功能,包括模型、控制器、组件模版、路由、测试案例、数据表等,完成这些后,就会有一个按照您的要求配置出的

7.5K41
领券