diff --git a/src/flextype/dependencies.php b/src/flextype/dependencies.php index 1c40b58e..d5517519 100644 --- a/src/flextype/dependencies.php +++ b/src/flextype/dependencies.php @@ -123,7 +123,11 @@ flextype()->container()['cache'] = static function () { $config = []; foreach (flextype('registry')->get('flextype.settings.cache.drivers.'. $driver_name) as $key => $value) { - $config[Strings::camel($key)] = $value; + if ($key == 'path' && in_array($driver_name, ['files', 'sqlite', 'leveldb'])) { + $config['path'] = (!empty($value)) ? PATH['cache'] . $value : sys_get_temp_dir(); + } else { + $config[Strings::camel($key)] = $value; + } } return $config; diff --git a/src/flextype/settings.yaml b/src/flextype/settings.yaml index 3013f75a..280bddf2 100644 --- a/src/flextype/settings.yaml +++ b/src/flextype/settings.yaml @@ -164,14 +164,14 @@ cache: devfalse: {} devtrue: {} files: - path: '' + path: '/data' security_key: 'auto' htaccess: true secure_file_manipulation: false cache_file_extension: txt default_ttl: 900 leveldb: - path: '' + path: '/data' security_key: 'auto' htaccess: true default_ttl: 900 @@ -226,7 +226,7 @@ cache: prefix: 'riak' default_ttl: 900 sqlite: - path: '' + path: '/data' security_key: auto htaccess: true default_ttl: 900