Проблема с кэшем Slim Framework, не возвращающим кэшированный ответPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Проблема с кэшем Slim Framework, не возвращающим кэшированный ответ

Сообщение Anonymous »

Я работаю над API Slim Framework и пытаюсь реализовать кэширование пользовательских данных. Однако моя логика проверки кеша кажется неверной.
Вот фрагмент кода:

Код: Выделить всё

$fitnetApi->slim->get('/users/{id}', function (Request $request, Response $response, $args) use ($class, $cache) {
$cacheKey = '/users/' . $args['id'];

if (empty($cache->get($cacheKey))) {
$cachedResponse = $cache->get($cacheKey);
$response->getBody()->write($cachedResponse);
return $response->withHeader('Content-Type', 'application/json');
}

$data = $class->container->get('userApi')->getUser($args['id']);
$response->getBody()->write($data);
$cache->add($cacheKey, $data);

return $response->withHeader('Content-Type', 'application/json');
});
$cache->get($cacheKey);

ничего не возвращается в любом случае, но я не понимаю, в чем логическая ошибка
я использую https://github.com/SamNicholson/slimfilecache

Подробнее здесь: https://stackoverflow.com/questions/790 ... d-response
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»