PHP: Slim Framework - using different response header per route -


is possible use different response header in every route?

you can see sourcecode here:

  1. indexfile:

https://github.com/damian89/slim-filecaching/blob/master/index.php

  1. caching middleware:

https://github.com/damian89/slim-filecaching/blob/master/caching.slim.php

i have 2 simple routes. use caching in first case, not second 1 - it's not working.

if place following code directly above first route works:

$app->response->headers->set( pagecaching::slim_page_cacher, pagecaching::cache_enabled); 

but in case both routes cached.

any ideas?

thank you!

to me looks caching logic in middleware reversed. in /no-cache/ route set slim_page_cacher header cache_disabled value 1.

in middleware compare slim_page_cacher header cache_enabled value 0. becomes:

$this->skip_caching (1 == 0); /* evaluates false */

this means skip_caching false , page cached.

in general idea avoid double negatives in code. make code hard read , understand. idea follow conventions , assume 1 === true , 0 === false, not vice versa.


Popular posts from this blog