老师在yii2中使用redis的问题

老师在yii2中使用redis的问题

老师我下载了yii2-redis的扩展 但是调用yii的redis一直报 

Class yii\redis\Connection does not exist

下面是我的代码:

<?php


namespace app\controllers;


use Yii;

use yii\filters\AccessControl;

use yii\web\Controller;

use yii\web\Response;

use yii\filters\VerbFilter;

use app\models\LoginForm;

use app\models\ContactForm;


class SiteController extends Controller

{

  

    public function actionIndex()

    {

// 获取 redis 组件

$redis = Yii::$app->redis;


// 判断 key 为 username 的是否有值,有则打印,没有则赋值

$key = 'username';

if ($val = $redis->get($key)) {

var_dump($val);

} else {

$redis->set($key, 'marko');

$redis->expire($key, 5);

}



    }


    

    

}

这个是yii2-redis的文件扩展

http://img1.sycdn.imooc.com//climg/5e7a22b4095b8d1310630714.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
guly 2020-03-25 09:38:21

你好,解决办法建议:


在yiisoft / extensions.php 中添加如下数组 指向目录
'yiisoft/yii2-redis' =>array(   
   'name'=>'yiisoft/yii2-redis/src',   
      'version'=>'2.2.0.0',   
        'alias'=>       
          array(         
              '@yii/redis'=>$vendorDir.'/yiisoft/yii2-redis/src',  
        ),),

 

如果解决您的问题请采纳,祝学习愉快!

  • 提问者 阳光细雨0 #1
    老师我改了路径还是显示 那个类没有
    2020-03-25 17:28:39
  • imooc的铁粉 回复 提问者 阳光细雨0 #2
    https://www.cnblogs.com/lixiansen/p/9316877.html
    2020-03-25 17:44:19
  • 提问者 阳光细雨0 #3
    已经可以了 我不手动安装yii2-redis 用composer自动安装可以了
    2020-03-25 19:22:52
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP典型功能与Laravel5框架开发
  • 参与学习           人
  • 解答问题       722    个

掌握开发中必备技能解锁缓存、支付,邮件和短信发送等高端接口运用,直击工作重难点,通过开发简书项目熟练掌握Laravel5的开发技术。完成以上三个阶段的学习,成为满足企业需求的开发工程师。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师