memcache组件无法使用 [ 2.0 版本 ]
我在win7系统下安装了memcached并添加了php_memcache.dll扩展,安装后可以正常使用。但是在yii2.0的框架下,我配置了cache组件:配置如下
'cache' => [
'class' => 'yii\caching\MemCache',
'servers' => [
[
'host' => 'localhost',
'port' => 11211,
'weight' => 100,
],
[
'host' => 'localhost',
'port' => 11211,
'weight' => 50,
],
],
],
并写了一个测试方法,但是无法获取$key的 $value;
方法如下:
function actionTest(){
$key='key';
$value='this is the value';
Yii::$app->cache->add($key,$value,60);
echo Yii::$app->cache->get($key);
}
共 2 个回答
-
我的 直接报错:
PHP Warning – yii\base\ErrorExceptioninclude(E:\Soft\PHP\yii\yii-basic-app-2.0.3\basic\vendor\yiisoft\yii2/caching/MyCache.php): failed to open stream: No such file or directory 1. in E:\Soft\PHP\yii\yii-basic-app-2.0.3\basic\vendor\yiisoft\yii2\BaseYii.php at line 288 279280281282283284285286287288289290291292293294295296297 } elseif (strpos($className, '\\') !== false) { $classFile = static::getAlias('@' . str_replace('\\', '/', $className) . '.php', false); if ($classFile === false || !is_file($classFile)) { return; } } else { return; } include($classFile); if (YII_DEBUG && !class_exists($className, false) && !interface_exists($className, false) && !trait_exists($className, false)) { throw new UnknownClassException("Unable to find '$className' in file: $classFile. Namespace missing?"); } } /** * Creates a new object using the given configuration.
-
这是yii2框架里的一个bug,已经找到解决办法了,http://www.yiichina.com/topic/6160
linxury
注册时间:2015-03-02
最后登录:2015-05-04
在线时长:19小时40分
最后登录:2015-05-04
在线时长:19小时40分
- 粉丝1
- 金钱45
- 威望0
- 积分235