自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 YII 日志配置

1、概述本文主要介绍如何实现Yii的日志配置,主要包括如下内容:基础配置记录日志到文件把严重的错误日志自动发送到邮箱解决明明写日志了,但是日志文件中没有记录的问题解决日志文件数量达到上限后,日志记录阻塞严重的问题2、基础配置在记录日志的时候,我们要考虑如下几个方面的内容:日志文件存放到哪里日志文件的命名规则日志文件的大小限制日志文件的内容格式请参考如下配置:return [ // 必须在引导期间加载“log”组件 'bootstrap' => ['l

2021-07-18 17:41:31 502

原创 YII发送邮件配置详解

关注我的微信公众号,更多文章推送不遗漏:1、概要本文主要介绍三个方向的邮件应用:发纯文本邮件;发附件;利用email视图文件模板发送带图片的html格式邮件;2、邮件配置要使用Yii发送邮件,就需要有一个可以发邮件的邮箱,此处我用的是新浪邮箱,大家也可以用自己公司的邮箱,不过需要确保可以使用smtp发送邮件,建议在foxmail上测一下是否可用。'mailer' => [ 'class' => 'yii\swiftmailer\Mailer',

2021-07-17 18:01:44 649

原创 Yii目录优化

1、背景Yii默认提供的目录结构是没有dev/test/prod环境划分的,这将导致一个问题,就是在开发环境部署到测试环境、测试环境部署到生产环境的时候需要调整配置文件,修改mysql/redis等服务的地址和端口号。<?phpdefined('YII_DEBUG') or define('YII_DEBUG', true);defined('YII_ENV') or define('YII_ENV', 'dev');require __DIR__ . '/../../vendor/aut

2021-07-16 18:08:56 242

原创 Docker命令的简化

1、背景我们在使用Docker的时候,有些命令非常常用,但是其默认的输出非常不理想,命令也过长,因此导致输入命令耗时很长,此时就有必要将常用的命令给简化,本文推荐几个简化后的命令;2、命令别名在~/.bashrc文件中加入如下命令:alias docker-img='sudo docker images --format "table {{.Repository}}:{{.Tag}}\t{{.ID}}"'alias docker-ps='sudo docker ps --format "table

2021-07-15 17:14:21 325

原创 Docker容器网络管理

1、背景在docker创建之后,容器的ip在每次重启容器后会发生变化,导致各个服务之间需要重新配置对应的ip。2、目标小编通过本文,希望能帮读者掌握对docker容器的网络管理,包括:自定义网络,包括:网关、网段;以单个容器为单位设置静态ip;在不同的docker-compose服务组中实现互相访问;3、自定义网络大家可以通过如下的命令实现网络的创建。3.1 查看现有网络配置这里可以查看当前docker环境下的所有网络配置:chenzhiwei:advanced$ docker n

2021-07-14 17:59:50 269

原创 Yii Migrate初识及使用

1、运用背景在我们开发的时候,经常会遇到修改数据库的操作,有时候是修改表结构,有时候是整理数据便于升级项目版本,Migrate的作用就是提供一种方法,把数据库的变动纳入项目的版本管理中。举例如下:当前项目版本是v1.0,此版本没有rbac权限控制机制,现在要开发v2.0,在v2.0中需要加入rbac机制进行权限管理,此时我们的开发步骤如下:用migrate/create创建新的migrate文件;在migrate文件中编写rbac相关的数据表创建代码;开发rbac权限控制机制有关代码;把rb

2021-07-13 20:06:22 739

原创 Yii Login路由访问顺序

1、问题描述在我们输入后台的ip或者域名的时候,浏览器展示给我们的url如下:/index.php?r=site%2Flogin但是很显然,SiteController控制器下的默认动作是index,因此这里就产生了两个问题:Yii是如何在运行web/index.php后知道要去访问site/index的?访问site/index后,怎么跳转到site/login页面的?本文主要围绕这两个问题进行讲解。2、应用主体Yii中一个很重要的概念就是应用主体,Yii在创建应用主体的时候有个属性

2021-07-11 17:37:01 469 2

原创 Yii2 Login机制详解

Yii2 Login机制详解1、背景Yii2提供了默认的登录机制,今天我们来详细解读一下源码,看一下它是怎么工作的。2、登录路由2.1 登录页面我们通过url可以找到登录的控制器入口,url如下:http://172.22.0.3/index.php?r=site%2Flogin因此入口应该是backend/controllers/SiteController.php的actionLogin()方法: public function actionLogin() {

2021-07-10 16:54:29 663

原创 Yii高级版初始化用户表

关注微信公众号,获取更多PHP技术文字推送:1、背景说明在我们初始化数据库后会发现,user表是空的,也就是说后台是无法登录的,本文介绍如何初始化用户表。2、初识Migratemigrate是Yii提供的一个数据库变动版本化管理工具,可以实现命令行式调整数据库的表及数据,以后我们会专门介绍这个工具,本文只涉及migrate对login功能的贡献。目标:利用migrate添加第一个用户。2.1 进入容器migrate的使用依赖于/app/yii这个可执行文件,因此需要进入到这个目录下:che

2021-07-08 18:19:02 328 2

原创 容器IP实现静态化

容器IP实现静态化关注微信公众号,可查看本文的视频演示:上一篇文章:最简单的Yii环境搭建方法1、背景由于在docker-compose编排容器的时候,Yii官方提供的docker-compose.yml文件并没有使用自定义网络,因此每次重启电脑或者重启容器组的时候,各个容器的IP都会发生变化,导致频繁修改配置文件,非常麻烦。2、问题演示以Mysql为例,每次重启容器组的时候,mysql容器IP是会发生变化的:chenzhiwei:advanced$ docker inspect advan

2021-07-07 14:12:15 149

原创 最简单的Yii环境搭建方法

最简单的Yii环境搭建方法微信公众号中有本文的视频演示,关注即可观看。1、概述Yii的源码中其实已经提供了一种快速搭建开发环境的方式,包括php/apache/mysql,不过需要事先安装好docker环境。优点如下:一键安装,快速方便;不需要分心安装php/apache/mysql这些软件,已有默认的配置可以跑应用;便于升级,如果想升级php版本,只要改变一下Dockerfile的基础镜像就可以;2、安装步骤2.1 下载源码从Github拉取git clone -

2021-07-06 16:12:16 1210

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除