CakePHP 3 - Accept JSON Header Only Working When Debug False

Posted 3 weeks, 1 day ago by Kevin Wentworth
Viewed 146 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.

Leave a Comment

Post a Reply

*Please leave blank. Do not fill in.

Will not be posted or used in any way.

We'll link back to your site if you want.

No links or formatting allowed.

Meet Site Avenger - Hosted Content Management System

Powered By: Site Avenger | Site Production: Saco Design