CakePHP 3 - Accept JSON Header Only Working When Debug False

Posted on 05/29/2018 at 09:20 am by Kevin Wentworth
Viewed 6,188 times | 0 comments

Strange thing... when you have debug disabled you may find that your application works fine when dealing with json routes without the extension.  Instead of accessing /posts.json, you would access /posts and send an Accept: application/json header and the same thing is achieved.

Debug On - Json View Templates Don't Load - Same Accept Header

I came across this issue, which seems to imply that if you want the application/json Accept header to be properly parsed, you need to enable router extensions for json.

The fix: add Router::extensions()

This is an easy fix, but a little bewildering that it works in this way:

  1. // add to routes.php
  2. Router::extensions(['json']);

-Kevin Wentworth

Bookmark and Share

Tags for CakePHP 3 - Accept JSON Header Only Working When Debug False

Web Programming | Cakephp | Cake3

Comments for this Posting

No comments. Be the first to post a reply.

Sorry, comments are closed for this posting.

Please Email Kevin if you have any questions. Thanks!

Meet Site Avenger - Hosted Content Management System

Powered By: Site Avenger | Site Production: Saco Design