Browse Source

Fix APC related errors.

mark_story 11 years ago
parent
commit
1b8f9dac9c
1 changed files with 3 additions and 2 deletions
  1. 3 2
      src/Cache/Engine/ApcEngine.php

+ 3 - 2
src/Cache/Engine/ApcEngine.php

@@ -16,6 +16,7 @@ namespace Cake\Cache\Engine;
 
 use Cake\Cache\CacheEngine;
 use Cake\Utility\Inflector;
+use APCIterator;
 
 /**
  * APC storage engine for cache
@@ -135,7 +136,7 @@ class ApcEngine extends CacheEngine {
 		if (class_exists('APCIterator', false)) {
 			$iterator = new APCIterator(
 				'user',
-				'/^' . preg_quote($this->settings['prefix'], '/') . '/',
+				'/^' . preg_quote($this->_config['prefix'], '/') . '/',
 				APC_ITER_NONE
 			);
 			apc_delete($iterator);
@@ -143,7 +144,7 @@ class ApcEngine extends CacheEngine {
 		}
 		$cache = apc_cache_info('user');
 		foreach ($cache['cache_list'] as $key) {
-			if (strpos($key['info'], $this->settings['prefix']) === 0) {
+			if (strpos($key['info'], $this->_config['prefix']) === 0) {
 				apc_delete($key['info']);
 			}
 		}