Полагаю, вы хотите создать подпапки в папке кэша.Таким образом, вы можете изменить system / helpers / file_helper.php
Функция write_file () должна выглядеть следующим образом
function write_file($path, $data, $mode = FOPEN_WRITE_CREATE_DESTRUCTIVE)
{
// Modifications here
# Usage:
# $this->cache->save('user/favourites/page1', $favourites);
# Will create folder 'user/favourites' at cache folder and file 'page1' with data
if (strpos($path, '/') !== false) {
$folders = explode('/', $path);
unset($folders[count($folders) - 1]);
$dir = implode('/', $folders);
mkdir($dir, 0744, TRUE);
}
// End of modifications
if ( ! $fp = @fopen($path, $mode))
{
return FALSE;
}
flock($fp, LOCK_EX);
fwrite($fp, $data);
flock($fp, LOCK_UN);
fclose($fp);
return TRUE;
}
Или вы можете создать файл my_file_helper.php для «расширения» системного помощника ипереопределить эту функцию.Это гораздо лучшее решение.