yii2
yii2
钚该钚想
这个作者很懒,什么都没留下…
展开
-
YII2 控制器中不能使用大写的问题
需求: 请求的接口为: getServerAddr问题: 请求的地址只有一个,不符合 控制器名/方法名 的格式。解决方案, 设置默认方法, public $defaultAction = "Index";这样请求 /getServerAddr,实际请求的应该就是/getServerAddr/index经过测试,报错 404, 检查发现是由于控制器的大小写引起的,只有请求地址为:get-server-addr 才会映射到 getServerAddrController 中,看了一下网上的解决方原创 2021-03-29 14:47:55 · 270 阅读 · 0 评论 -
redis 使用setnx实现锁
在token失效时,要重新请求服务器生成新的token,如果不使用锁的话,在并发的情况下,会有很多请求同时请求服务器。这里提供一个使用redis来实现锁的。redis的setnx :当键不存在时插入成功,存在时插入失败。插入成功即拿到锁。查询资料发现这样一段代码:<?php$ok = $redis->set($key, $value, array('nx', 'ex' => $ttl));if ($ok) { $cache->update(); $re原创 2021-03-02 14:27:27 · 408 阅读 · 0 评论 -
yii 配置文件根据模式分类
在刚下载的yii 框架源码中,配置文件是没有进行分类的。我想在index中定义模式(dev,demo,online)。所以希望根据自己的定义读取相应的配置。# index.php 修改如下define('ENVIRONMENT', 'demo'); //这里可以进行我们环境的定义$config = require(__DIR__ . '/../config/'.ENVIRONMENT.'/web.php');在config 目录下创建新的目录文件。如下图:运行后发现报错Unable to原创 2021-01-21 16:13:26 · 129 阅读 · 0 评论