
YII2
iCheney!
一只不正经的程序猿
展开
-
yii2执行控制台命令exec方法错误解决办法
如图:执行文件./yii报错解决:1.查看php进程 找到php.ini配置文件2.找到配置文件编辑3.查找disable_functions,删除exec,保存4.重启php进程5.再次运行./yii查看控制台命令发现已经不会报错。...原创 2020-04-17 11:08:01 · 743 阅读 · 0 评论 -
利用yii2实现项目授权认证
具体类似于我们使用一款软件,他告诉我们需要一个注册码,而这个注册码需要购买,而我们现在需要的就是完成授权码的颁发和一整套授权机制,授权码验证的过程1.准备一个基本参数的文本,这里为licence.info{ "permittedFor": "00:0c:29:f0:03:4d", //颁发单位,这里为机器mac地址 "expiredAt":"", //过期时间...原创 2020-04-14 15:56:27 · 375 阅读 · 0 评论 -
yii2利用swoole的http服务器提供高性能接口
先说一下流程:1.编写代码,开启http服务器2.http服务器通过请求过来的url来分发到yii的不同模块的不同控制器的不同方法来处理业务3.进行压测1.新建一个php文件HttpController,代码里面用来统一分发请求代码:<?phpnamespace console\controllers;use yii\console\Control...原创 2020-03-16 14:39:39 · 1119 阅读 · 0 评论 -
yii2输入命令行报错/usr/bin/env: ‘php\r’: No such file or directory解决方法
yii写了一个启动命令./yii/reduce/index在console下执行yii命令的时候出现错误:/usr/bin/env: ‘php\r’: No such file or directory解决方案:在yii根目录输入命令:vi yii进入编辑模式输入: set ff=unix回车,然后wq保存退出再执行命令./yii reduce/index就O...原创 2020-02-24 15:52:19 · 2070 阅读 · 1 评论 -
symlink(): Protocol error
修改.env文件:原创 2019-11-11 16:16:27 · 1314 阅读 · 0 评论 -
yii在执行swoole的异步服务时如何写日志到文件中,并实时查看写入的日志信息
平时如果要看异步执行完的日志需要kill调swoole进程然后会将日志记录到我们设置的文件中,但是不想每次都去kill进程,然后再重启进程,这样十分繁琐。先看yii手册文档:Class yii\log\Logger所有类|属性|方法|常量继承 yii\log\Logger»yii\base\Component»yii\base\BaseObje...原创 2019-10-25 17:25:07 · 742 阅读 · 0 评论 -
利用Swoole+Redis实现队列功能
这里使用的是Yii2框架1.在console文件夹下创建startSwoole.php<?phpdate_default_timezone_set('Asia/Shanghai');defined('YII_DEBUG') or define('YII_DEBUG', false);defined('YII_ENV') or define('YII_ENV', 'prod'...原创 2019-08-27 14:48:30 · 1515 阅读 · 0 评论 -
解决开启swoole多进程时数据库连接太多,数据库崩掉的问题
$app->getDb()->close();在用户逻辑前加上:$app->getDb()->close();可以关闭数据库连接,这里是YII2的语法原创 2019-08-08 11:02:00 · 1915 阅读 · 0 评论 -
Yii2基本使用汇总
安装安装yii2初级程序composer global require "fxp/composer-asset-plugin:^1.2.0"composer create-project --prefer-dist yiisoft/yii2-app-basic basic安装yii2高级模板程序composer global require "fxp/composer-ass...转载 2019-07-23 15:43:07 · 974 阅读 · 0 评论 -
yii2-starter-kit
利用yii2-starter-kit快速构建后台https://github.com/yii2-starter-kit/yii2-starter-kit首先clone下来文件首先配置:Homestead.yaml我们进入到homestead下的项目文件中执行composer install先安装依赖包设置应用程序 复制.env.dist到.env项目根目录中。 调...原创 2019-05-28 19:23:13 · 650 阅读 · 0 评论 -
Yii2中间表关联采坑记录
模块表:application租户表:tenant中间表:env其中中间表 env.app_id= application.id,env.tenant_id = tenant.id这时我们需要寻找 【模块:租户 = 1:N】的关系在Application模型中定义一个方法:getTenantspublic function getTenants(){ ...原创 2019-05-15 16:09:48 · 494 阅读 · 4 评论 -
执行composer遇到bower-asset错误解决方案
项目根目录运行:composer global require "fxp/composer-asset-plugin:~1.1"原创 2019-05-14 16:49:41 · 1515 阅读 · 0 评论 -
yii2中ArrayHelper的使用
数组助手类(ArrayHelper)除了PHP 中丰富的数组函数集, Yii 数组助手类提供了额外的静态方法,让你更高效地处理数组。获取值(Getting Values)用原生PHP从一个对象、数组、或者包含这两者的一个复杂数据结构中获取数据是非常繁琐的。 你首先得使用isset检查 key 是否存在, 然后如果存在你就获取它,如果不存在, 则提供一个默认返回值:class ...转载 2019-05-06 13:57:04 · 1444 阅读 · 0 评论 -
Yii2国际化i18n
例子Yii:t()调用语言包的具体用法如下:首先,假设我们有一个语言包文件:/protected/message/zh_cn/lang.php文件内容如下:<?phpreturn array('My Name'=>'我的名字',);?>我们可以在view中这样调用:<?php echo Yii::t('lang','My Name'...转载 2019-04-30 09:59:49 · 619 阅读 · 0 评论 -
记录(2019年4月25日)解决的修改服务器文件生效问题和智能审核接口数据显示问题
修改项目中文件后利用如下命令:ps -ef|grep phpkill -USR2 pid修改云上文件后需要杀死php进程后重启,为了消除云上服务器内存的缓存文件,避免不生效的情况产生。在rpc的代码根目录执行命令php yii task/submit因为本地调用AI智能审核是一个脚本命令,不断循环数据库中status=1的数据来执行自动调用操作。但是做post...原创 2019-04-25 10:47:36 · 330 阅读 · 0 评论 -
Vagrant + VirtualBox构建YII2 Advance版本项目踩坑记录
最近遇到了一个环境问题,一直没有调试好,最后终于解决,这里做一个记录。本机需要安装composercd进入项目目录执行composer update先更新json包内容......1.下载:Homestead.yaml文件,没有可以用如下内容并保存为yaml后缀格式---ip: "服务器ip地址"memory: 2048cpus: 1provider: virtualbo...原创 2019-04-19 13:20:29 · 512 阅读 · 0 评论