Поздно, однако, из вашего журнала ошибок было замечено, что вы используете библиотеку Simple Cache.
Ваша проблема может заключаться в том, что кэш создается как файл .cache, но строка, проверяющая его, использует расширение .php.
См:
$file_expires = file_exists(APPPATH.'cache/'.$key.'.cache') ? filectime(APPPATH.'cache/'.$key.'.php')+$this->expire_after : (time() - 10);
Должно быть:
$file_expires = file_exists(APPPATH.'cache/'.$key.'.cache') ? filectime(APPPATH.'cache/'.$key.'.cache')+$this->expire_after : (time() - 10);
Просто если кто-нибудь еще наткнется на это