- 博客(11)
- 收藏
- 关注
原创 YII 日志配置
1、概述本文主要介绍如何实现Yii的日志配置,主要包括如下内容:基础配置记录日志到文件把严重的错误日志自动发送到邮箱解决明明写日志了,但是日志文件中没有记录的问题解决日志文件数量达到上限后,日志记录阻塞严重的问题2、基础配置在记录日志的时候,我们要考虑如下几个方面的内容:日志文件存放到哪里日志文件的命名规则日志文件的大小限制日志文件的内容格式请参考如下配置:return [ // 必须在引导期间加载“log”组件 'bootstrap' => ['l
2021-07-18 17:41:31
534
原创 YII发送邮件配置详解
关注我的微信公众号,更多文章推送不遗漏:1、概要本文主要介绍三个方向的邮件应用:发纯文本邮件;发附件;利用email视图文件模板发送带图片的html格式邮件;2、邮件配置要使用Yii发送邮件,就需要有一个可以发邮件的邮箱,此处我用的是新浪邮箱,大家也可以用自己公司的邮箱,不过需要确保可以使用smtp发送邮件,建议在foxmail上测一下是否可用。'mailer' => [ 'class' => 'yii\swiftmailer\Mailer',
2021-07-17 18:01:44
680
原创 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
267
原创 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
363
原创 Docker容器网络管理
1、背景在docker创建之后,容器的ip在每次重启容器后会发生变化,导致各个服务之间需要重新配置对应的ip。2、目标小编通过本文,希望能帮读者掌握对docker容器的网络管理,包括:自定义网络,包括:网关、网段;以单个容器为单位设置静态ip;在不同的docker-compose服务组中实现互相访问;3、自定义网络大家可以通过如下的命令实现网络的创建。3.1 查看现有网络配置这里可以查看当前docker环境下的所有网络配置:chenzhiwei:advanced$ docker n
2021-07-14 17:59:50
301
原创 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
774
原创 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
531
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
739
原创 Yii高级版初始化用户表
关注微信公众号,获取更多PHP技术文字推送:1、背景说明在我们初始化数据库后会发现,user表是空的,也就是说后台是无法登录的,本文介绍如何初始化用户表。2、初识Migratemigrate是Yii提供的一个数据库变动版本化管理工具,可以实现命令行式调整数据库的表及数据,以后我们会专门介绍这个工具,本文只涉及migrate对login功能的贡献。目标:利用migrate添加第一个用户。2.1 进入容器migrate的使用依赖于/app/yii这个可执行文件,因此需要进入到这个目录下:che
2021-07-08 18:19:02
407
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
174
原创 最简单的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
1339
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人