ii2

Yii2 模块嵌套配置

在Yii2 中模块是可以无限级嵌套的,也就是说,模块可以包含另一个包含模块的模块,我们称前者为父模块,后者为子模块, 子模块必须在父模块的yiibaseModule::modules属性中申明,例如:[br]在Yii2的advanced版本的rest-api下建立嵌套模块,在forum模块(父模块)下嵌入admin模块(子模块)[br]api下的modules的文件结构如下

ii 中orderB 中加入条件查询

yii 中orderBy 中加入条件查询的正确姿势 有个业务需要是查询某个字段的值然后再排序,一般做法是子查询或者单独把值放在另个一字段然后查询下面是直接在orderBY里面加入条件 直接上代码->orderBy(['is_top' => SORT_DESC, //置顶降序'is_full' => SORT_ASC, //是否报满正序'display_order' => S

重写ii2的数据提供器ArraDataProvider类

首先看看ArrayDataProvider官方的doc:ArrayDataProvider implements a data provider based on a data array.ArrayDataProvider实现了一个基于数据数组的数据提供器。The [[allModels]] property contains all data models that m

对Yii2行为(behavior)的理解 跟继承的区别

行为是一种设计模式,继承是编程语言的特性 继承:感觉更像物种的进化,物种的扩展,生成新的物种,这些新的物种又具有不同的特性。 也就是说,我必须生成新的具有某种特性或者功能的物种去实现我想要的。 行为:想要实现某种功能的时候需要借助别的工具,我想用笔记本电脑画画,那我就买一个触控板,接上就可以。 但是前提是我的笔记本要预留跟触控板链接的接口,behavior就相当于这个预留的

Yii2 扩展图形验证码,修复点击图形验证码无法更新问题

应用场景在基于Yii2开发发送短信验证功能时,申请短信模板一直没通过,反馈结果“验证码过于简单”,但Yii2 生成的验证是没有干扰的。所以基于Yii2 验证码进行扩展。Yii2 图形验证码还存在“点击图形验证码时无法更新”问题。生成验证码视图代码在需要生成图形验证码视图,添加以下代码'captchaimg','captchaAction'=>'register/captch

Yii2使用Redis缓存购物车等数据

服务器配置RedisRedis下载安装配置wget http://download.redis.io/releases/redis-stable.tar.gztar -xvf redis-stable.tar.gzcd redis-stable/makemake install./utils/install_server.sh安装成功:Redis服务查看、开启、关闭ps -

Yii2 RESTful API 的详细使用

作者:白狼出处:http://www.manks.top/yii2_restful_api.html本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。什么是RESTful风格的API?对于各种客户端设备与服务端的通信,我们往往都通过API为客户端提供数据,提供某种资源。关于RESTful的概念,一查一大推

Yii2 $this->redirect 不跳了,直接空白的原因

应用场景 在空一个控制器ABC 中, 想从 操作方法A 跳到 操作方法B ,但使用$this->redirect('b') 跳转页面空白,但还能看到a 方法的 echo var_dump 的输出。 也没报任何错误。 原因分析 调用$this->redirect('b') 前,不得有输出,比如 echo var_dump() 解决方案 检查在调用$this->redirec

Yii2 在config 文件夹自定义配置与读取

应用场景 当整个应用都需要用的一些公共配置,比如邮箱配置、微信配置、短信发送配置、我们可以统一写到 框架的config 一次配置多处调用,以Yii2高级版本为例。 操作步骤 1、设置自定配置参数 打开common\config\params.php,添加以下配置数组,比如微信 return [ 'weixin'=>['debug' => true,'app_id' =>

解决Yii2 在线上服务器无法访问GII 和BUG工具栏问题

应用场景 把代码转移到线上服务器时,GII、BUG工具不正常使用,但在本地服务器是正常的。 分析原因 Yii框架在使用GII 和BUG 时,会针对访问IP地址拦截,没有在配置中设置的IP地址是会默认被拦截掉。 解决方案 在common/config/main.php 配置一下参数,访问IP地址,可以百度搜索IP 这样可以看到自己当前的IP地址,这个IP地址是网络运营商自动分