yii2
yii2
钚该钚想
这个作者很懒,什么都没留下…
展开
-
YII2 控制器中不能使用大写的问题
需求: 请求的接口为: getServerAddr 问题: 请求的地址只有一个,不符合 控制器名/方法名 的格式。 解决方案, 设置默认方法, public $defaultAction = "Index"; 这样请求 /getServerAddr,实际请求的应该就是/getServerAddr/index 经过测试,报错 404, 检查发现是由于控制器的大小写引起的,只有请求地址为:get-server-addr 才会映射到 getServerAddrController 中,看了一下网上的解决方原创 2021-03-29 14:47:55 · 286 阅读 · 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 · 459 阅读 · 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 · 157 阅读 · 0 评论